miércoles, 22 de mayo de 2013

Resplado


1. ¿ Por qué es importante para el administrador saber hacer respaldos ?

 La importancia radica en que todos los dispositivos de almacenamiento masivo de información tienen la posibilidad de fallar, por lo tanto es necesario que se cuente con una copia de seguridad de la información importante, ya que la probabilidad de que 2 dispositivos fallen de manera simultánea es muy difícil es por esto que el administrado deve ser capas de realizar estos respaldo de manera constante.

 2. ¿ Es responsabilidad del administrador hacer un respaldo periódico de los sistemas de archvios de la máquina que administra ?

Asi es ya que esta es una de las responsabilidades del administrador de la base de datos.

3. ¿Cómo se hace un respaldo y ¿Como se restaura un respaldo ?

Para hacer una copia de respaldo de una base de datos se recomienda crear un dump.
Para hacer un dump de todas las bases de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=****** -A > /Ruta/Hacia/archivo_dump.SQL
Para hacer un dump de sólo algunas bases de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=******  db_1 db_2 db_n> /Ruta/Hacia/archivo_dump.SQL
Para hacer un dump de todas las tablas de una base de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=****** db > /Ruta/Hacia/archivo_dump.SQL
Para hacer un dump de sólo ciertas tablas de una base de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=****** db --tablas tab1 tab2 > /Ruta/Hacia/archivo_dump.SQL


Para cada uno de estos comando es necesario indicar un usuario (user) y la contraseña (password) con derechos de administrador en la base de datos. 
Restauración

Para restaurar un dump tan sólo hay que ejecutar el comando: 
mysql --user=****** --password=****** db_nom < /Ruta/Hacia/archivo_dump.SQL

5.  ¿Cómo se muestra en pantalla el contenido de un respaldo ?

En sistemas Unix se realiza de la siguiente manera:
# cd /root

# tar tvzf backup.tgz | more

# tar tvf /dev/fd0 | more



6.¿ Se puede  copiar una estructura de directorios, preservando los
permisos, dueños, grupos, fechas y ligas ? Ilustra tu respuesta.

Si se puede ralizar esta copia en Linux se realiza de la siguiente manera

# mkdir /users/newhome Crear el directorio destino.
# cd /home Colocarse en el directorio a copiar.
# find . -depth -print | cpio -pdmv /users/newhome Copiar los archivos.
# rm -rf /home Opcional. Borrar el directorio origen,
sólo si se desea mover el directorio.

7. Realiza una tabla donde se  muestre los procedimientos  para  respaldar la base de datos para el proyecto de veterinaria y como restaurar  la base de datos.

Para hacer un dump de todas las bases de datos es necesario ejecutar el comando:
mysqldump --user=****** --password=****** -A > /Ruta/Hacia/archivo_dump.SQL

Para hacer un dump de sólo algunas bases de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=******  db_1 db_2 db_n> /Ruta/Hacia/archivo_dump.SQL

Para hacer un dump de todas las tablas de una base de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=****** db > /Ruta/Hacia/archivo_dump.SQL

Para hacer un dump de sólo ciertas tablas de una base de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=****** db --tablas tab1 tab2 > /Ruta/Hacia/archivo_dump.SQL

Para restaurar un dump tan sólo hay que ejecutar el comando: 


mysql --user=****** --password=****** db_nom < /Ruta/Hacia/archivo_dump.SQL

martes, 7 de mayo de 2013

Actividad 25


Actividad #25
Realizar ejercicio de activación de espejeo de datos en un SGBD

¿Que es Espejeo?

Es una configuración donde dos o tres servidores de dase de datos, ejecutándose en equipos independientes, cooperan para mantener copias de la base de datos y archivo de registro de transacciones (log).
Tanto el servidor primario como el servidor espejo mantienen una copia de la base de datos y el registro de transacciones, mientras que el tercer servidor, llamado el servidor árbitro, es usado cuando es necesario determinar cuál de los los otros dos servidores puede tomar la propiedad de la base de datos. El árbitro no mantiene una copia de la base de datos. La configuración de los tres servidores de base de datos (el primario, el espejo y el árbitro) es llamado Sistema Espejo (MirroringSystem), y el servidor primarioy espejo juntos son llamados Servidores Operacionales (Operational Servers) o Compañeros (Partners).



Beneficios del espejeo de Datos en un DBMS.

 - La gran ventaja de este método es que permite el failover automático sin intervención humana (siempre que se instale un tercer servidor witness) es decir el proceso de restaurar un sistema al existir un error.
- Al crear un mirror se tiene una base de datos de respaldo.

Recomendaciones:
•    En la base de datos Mirroring debe estar en recuperación no recovery.
•     El firewall debe permitir los puertos usados.
•    Ver que los protocolos TCP IP están habilitados con el SQL Server Configuration Manager.


Pasos para realizar el Espejeo.

DatabaseMirroring aparece en la versión 2005 y  es la evolución de Log Shipping. Tal como su nombre lo indica,  sirve para tener una base de datos “espejada” en otro servidor.  Puede trabajar de 3 Formas:




De foma más simple, la principal diferencia entre la configuración síncrona o asíncrona es:

•    De modo síncrono, el servidor principal espera a que las transacciones hagan commit en el servidor espejo para poder continuar.

•    De modo asíncrono, el servidor principal trabaja sin esperar al secundario.
Algunas diferencias entre LogShipping y Mirroring (Hay muchas más, pero aquí están las que más me llaman la atención):

•    DatabaseMirroring es capaz de configurar una conexión segura entre ambos puntos.

•    DatabaseMirroring provee la capacidad de hacer failover automático.

Log Shipping no hace ninguna de las dos anteriores.

Para configurar DatabaseMirroring se puede hacer a través del asistente o se puede hacer a través de instrucciones en t-sql. En este caso, utilizaremos el asistente para ahorrar tiempo.
Antes de partir la configuración nos debemos asegurar que la base de datos esté en modo de recuperación Full y debemos crear un respaldo de la base de datos del servidor primario y restaurarla con la opción WITH NORECOVERYen el servidor que será espejo.
Esta configuración requiere algunas configuraciones en el firewall de ambos equipos. En el servidor principal y en el espejo se debe abrir el puerto TCP 5022. Ahora, si se decide usar otro puerto, hay que estar seguro que el puerto está disponible y se puede abrir para las conexiones.
Una vez que se tiene la configuración previa lista, se hace el asistente que permitirá configurar el mirroring



Abrir asistente

En la ventana principal se debe iniciar el asistente




Ventana Principal

Se inicia el asistente



 Inicio del asistente

Se puede o no configurar un testigo. El testigo servirá para poder tener un failover automático. En este artículo no configuraré un testigo.


 Configuracion del testigo
Configuración del equipo principal. Se puede cambiar el puerto (pero recuerden que ya habíamos abierto el puerto 5022). Además, se puede seleccionar si se quiere cifrar o no la conexión.

 Configuracion del primario
Para la configuración del secundario es necesario conectarse antes (recordar abrir el puerto 1422 en el secundario). La ventana de configuración es exactamente igual al primario.
 

Configuracion del Secundario
El servicio debe estar configurado con una cuenta de dominio. Se debe indicar la cuenta del servicio del servidor primario y del espejo.

Cuentas de servicio

Para Finalizar:


Finalizar
Al momento de finalizar, se inicia el proceso de configuración del mirroring. Si aparece este mensaje, es porque está todo bien.



  Progreso de Configuracion

Al terminar el asistente, aparecerá una ventana así en la cual nos preguntará si queremos iniciar Mirroring al tiro o no. En mi caso, no  configuré el testigo, por lo que no activaré el mirroring para hacer una configuración antes de partir

   Iniciar mirroring
Antes de comenzar el mirroring, lo configuré como asíncrono y luego inicié el mirroring


Mirroring Funcionando

Si por algún motivo, te aparece el error 1478 cuando echas a andar el mirroring, es porque debes respaldar el transaction log del servidor primario y luego tienes que hacer un restorewithnorecovery en el servidor espejo. Luego de eso, ya puedes echar a andar el mirroring.


Edgar Omar Chavez Atienzo
Cecilia Valeria Gutierrez Garcia