Está en la página 1de 16

Instituto Tecnolgico del Valle de Oaxaca Base de Datos Distribuidas

Replicacin Maestro-Esclavo en Mysql


5 Semestre Profesor: Li. Salvador Silva Vsquez

Integrantes: Samael Anselmo Rodrguez Esli Paola Hernndez Blas Alejandro Mirsha Rojas Calvo
Bases de Datos Distribuidas

Alheli Ruiz Velasco

Junio 2013

PRACTICA DE REPLICACION MAESTRO ESCLAVO EN MYSQL.


Antes de dar inicio con la replicacin se deben de tener previamente conectados y configurados los equipos que replicaran, un maestro y un esclavo. En este caso el servidor maestro est configurado con la IP: 192.168.0.1 y el servidor esclavo tiene la IP: 192.168.0.2 Se verifica que hay comunicacin entre los dos servidores haciendo un ping; una vez hecho esto y verificar que hay comunicacin se da inicio con la replicacin.

Pasos para la Replicacin: CONFIGURACION DEL SERVIDOR MAESTRO 1) Ir a Panel de Control>Herramientas Administrativas

Bases de Datos Distribuidas

2) Servicios

3) Una vez en Servicios>Se ubica el de mysql y se detiene

Bases de Datos Distribuidas

4) Una vez detenido el servicio de Mysql, lo siguiente es buscar dentro de la carpeta de instalacin el archivo my.ini

5) Ya que esta abierto el archivo, se escriben las siguientes lneas server-id=1 log-bin=mysql-bin binlog-do-db=cobao replicate-do-db=cobao Donde cobao es el nombre de la base de datos que se replicara.

Guardar el archivo y reiniciar el servicio de Mysql.

Bases de Datos Distribuidas

6) Abrir la lnea de comandos de Mysql.

6.1. Escribir los siguientes comandos para iniciar la replicacin GRANT REPLICATION SLAVE ON *.* TO esclavo@192.168.0.2 IDENTIFIED BY abc123; Donde esclavo es el nombre del servidor esclavo que le asignamos y 192.168.0.2 es la direccin IP del servidor esclavo

Bases de Datos Distribuidas

6.2 Asignamos todos los privilegios al usuario. FLUSH PRIVILEGES;

6.3 Se selecciona la base de datos a la que haremos la replicacin USE cobao; 6.4 Se asignan todo los permisos. FLUSH TABLES WITH READ LOCK; 6.5 Ver el status del servidor MASTER;
Bases de Datos Distribuidas

SHOW MASTER STATUS;

Los datos que muestra la tabla se guardan porque para la configuracin del servidor esclavo se necesitaran. File: mysql-bin.000001 Position: 106 Binlog-Do-Db: cobao

7) Salir de Mysql y hacer un respaldo de la base de datos Para esto entramos en smbolo de sistema y escribimos las siguientes lneas: Mysqldump u root p cobao>respaldo.sql Password: ****** (la contrasea de mysql)

Donde mysqldump es el servicio de mysql para crear copias de seguridad. u root p es el cdigo para ingresar con el usuario root y coabo>respaldo.sql es para seleccionar la base de datos y asignar el nombre al archivo de respaldo con extencion .sql

Bases de Datos Distribuidas

8) Entrar en mysql>seleccionar la base de datos Desbloquear las tablas: UNLOCK TABLES;

8.1 Salir de Mysql.

Bases de Datos Distribuidas

CONFIGURACION DEL SERVIDOR ESCLAVO. 1) Copiar el archivo de respaldo al servidor esclavo 1.1 Entrar a mysql y crear la base de datos con el mismo nombre que en el servidor maestro CREATE DATABASE cobao;

Salir de mysql

Bases de Datos Distribuidas

2) Ejecutar el archivo .sql para restaurar la base de datos Modo consola: mysql u root p cobao < ruta\respaldo.sql

Puede ejecutarse el archivo desde la herramienta Navicat de manera mas sencilla

3) Detener el servicio de Mysql para editar el archivo my.ini, agregar las lneas que se agregaron en la configuracin del servidor maestro con la diferencia que el server-id=2
Bases de Datos Distribuidas

3.1 Reiniciar el servicio de mysql

4) Agregar un nuevo usuario a mysql, para ello entramos a phpmyadmin y damos clic en la opcin Bases de Datos

4.1 Ya en Bases de Datos vamos a la pestaa Usuarios

Bases de Datos Distribuidas

4.2 En usuarios damos clic en Agregar Usuario

4.3 En nombre ira el nombre que se le asigno previamente, lo mismo que la contrasea, en servidor ira el smbolo de % ya que mas adelante se le indica la direccin IP del servidor maestro

Bases de Datos Distribuidas

4.4 Se le asignan todos los privilegios y se da clic en Agregar Usuario para terminar la creacin

Bases de Datos Distribuidas

5) Abrir la lnea de comandos de mysql y escribir las siguientes lineas SLAVE STOP; CHANGE MASTER TO MASTER_HOST=192.168.0.1., MASTER_USER=esclavo, MASTER_PASSWORD=abc123, MASTER_LOG_FILE=mysql-bin.000001, MASTER_LOG_POS=106; START SLAVE;

Bases de Datos Distribuidas

6) Para verificar que esta replicando correctamente se hace una consulta a una tabla dentro de la base de datos del servidor esclavo

6.1 Ahora en el servidor maestro se insertara un nuevo registro y este deber aparecer en el servidor esclavo

Bases de Datos Distribuidas

7) Una vez hecho un registro nuevo en el servidor maestro, en el servidor esclavo se hace una consulta para verificar el ingreso y que la replicacin se realizo correctamente

Como se observa en la imagen el nuevo registro llego al servidor esclavo e indica que la replicacin se realiz con !!XITO!!!

Bases de Datos Distribuidas