martes, 7 de mayo de 2013

Ejercicio de activación de espejeo de datos en un SGBD

1-Definición de Actividad
Lo que se pretende realizar es una conexión con dos servidores para poder lograr hacer una réplica de una base de datos en mysql y así poder tener un poco de seguridad al momento de estar trabajando con nuestra base de datos y también poder tener una base de datos respaldada.
El proceso de replicación de una base de datos consiste en replicar las consultas de actualización (tanto DML como DDL) en una base de datos maestra (máster) sobre una o varias bases de datos esclavas (Slave), de manera que tengamos una copia de las mismas a lo largo del tiempo.
MySQL soporta replicación unidireccional asíncrona, es decir, las consultas de actualización ejecutadas en el maestro son replicadas en los servidores esclavos. Esta replicación se realiza de forma transparente. Además es instantánea si los servidores esclavos están levantados y en estado de replicación.
2-Documentación Para Realizar la practica
Para realizar esta práctica se necesitan dos servidores como mínimo para poder llevarla acabo  después de tener nuestros servidores también utilizaremos algunos comandos dentro de Shell y el cmd de nuestras maquinas 
    [maestro]: <MYSQL_HOME>/bin/mysql -u root --password=<contraseña> -e "FLUSH TABLES WITH READ LOCK"
    Para limpiar las caches y bloquear el acceso de cualquier aplicacion a la base de datos.
    [maestro]: <MYSQL_HOME>/bin/mysqldump --u root --password=<contraseña> --opt bd_autentia > backup.sql
    Realizamos una copia completa de la base de datos en el archivo backup.sql.
    [esclavo]: <MYSQL_HOME>/bin/mysql --user=root --password=<contraseña> bd_autentia < backup.sql
    Para restaurar la copia de seguridad en el esclavo.
    [esclavo]: <MYSQL_HOME>/bin/mysqladmin -u root --password=<contraseña> shutdown
    Detenemos el servidor esclavo
    [maestro]: <MYSQL_HOME>/bin/mysqladmin -u root --password=<contraseña> shutdown
    Detenemos el servidor maestro (Se desbloquearán las tablas de las bases de datos previamente bloquadas)
    [esclavo]: <MYSQL_HOME>/bin/mysqld-nt --defaults-file="<MYSQL_HOME>\my.ini" MySQL
    Iniciamos el servidor el cual tomará la nueva configuración.
    [maestro]: <MYSQL_HOME>/bin/mysqld-nt --defaults-file="<MYSQL_HOME>\my.ini" MySQL
    Iniciamos el servidor el cual tomará la nueva configuración.






3-Secuencia de pasos para realizar la conexión


1.       En este paso vamos a esta dirección en binlog-do-db=nombre de base de datos  y el servidor uno   C:\xampp\mysql\bin
2.       2.-En esta parte detenemos el servicio   de mysql y lo volvemos a iniciar  desde services.msc
3.       3.-Despues entramos al  shell de mysql  e ingremos estos comandos utilizamos los comando grant replication slave para darle la asignación de privilegios al usuario también se utiliza el comando  flush  y se utiliza el comando show master  status.
4.       4.-Los datos aquí mostrados son los que usaremos para el servidor esclavo los que estan en el comando show master status.
5.       5.-En este paso sacaremos un backup de nuestra base de datos que se encuentra esta dirección e ingresamos el comando para crear el archivo .sql el cual usaremos en el otro servidor.
6.       6.-Después de el paso anterior podemos encontrar el .sql en C:Archivosdeprogramas\MYSQL\MYSQLServer 5.1\bin  el cual copiaremos a la base de datos esclavo.Como primer paso para hacer la coneccion de los dos servidores no aseguramos de tener  también  la misma base de datos con el mismo nombre  de la que se encuentra en el servidor maestro.
7.       7.-Como segundo paso tenemos que crear el archivo .sql en la cmd dentro del servidor esclavo.
8.       8.-Despues modificamos el archivo my.ini  al final del archivo
          Se configura.
Server-id=2         Master-host=
Master-user=edgar
Master-password=admin
Master-connect-retry=60
Replicate-do-db=nombre de bd
C:\xampp\mysql\bin

9.-Por segunda vez se detienen los servicios de mysql
10.-En este paso entramos al shell de mysql y detemos al servidor esclavo



4-Instrucciones con pantallas y video.
1-En este paso vamos a esta dirección en binlog-do-db=nombre de base de datos  y el servidor uno   C:\xampp\mysql\bin


2.-En esta parte detenemos el servicio   de mysql y lo volvemos a iniciar  desde services.msc

3.-Despues entramos al  shell de mysql  e ingremos estos comandos utilizamos los comando grant replication slave para darle la asignación de privilegios al usuario también se utiliza el comando  flush  y se utiliza el comando show master  status.

4.-Los datos aquí mostrados son los que usaremos para el servidor esclavo los que estan en el comando show master status.

5.-En este paso sacaremos un backup de nuestra base de datos que se encuentra esta dirección e ingresamos el comando para crear el archivo .sql el cual usaremos en el otro servidor.

6.-Después de el paso anterior podemos encontrar el .sql en C:Archivosdeprogramas\MYSQL\MYSQLServer 5.1\bin  el cual copiaremos a la base de datos esclavo.Como primer paso para hacer la coneccion de los dos servidores no aseguramos de tener  también  la misma base de datos con el mismo nombre  de la que se encuentra en el servidor maestro.

7.-Como segundo paso tenemos que crear el archivo .sql en la cmd dentro del servidor esclavo.

8.-Despues modificamos el archivo my.ini  al final del archivo
Se configura.
Server-id=2         Master-host=192.168.10.10
Master-user=edgar
Master-password=admin
Master-connect-retry=60
Replicate-do-db=nombre de bd
C:\xampp\mysql\bin

9.-Por segunda ves se detienen los servicios de mysql



10.-En este paso entramos al shell de mysql y detemos al servidor esclavo

Video





Integrantes:
Edgar Montoya V.

No hay comentarios:

Publicar un comentario