You are on page 1of 13

Configuracion Replicacion MySQL Maestro

Se explicara de manera visual y textual como configurar el equipo que va a ser Servidor MAESTRO
para el proceso de replicacion de base de datos en MySQL

Acceso al archivo my.cnf o my.ini de MySQL Server 5.1

1) Se ingresa mediante el Explorador de Windows a la carpeta C:\Program Files\MySQL\MySQL


Server 5.1 y se da doble click en el archivo my.cnf

Configuracion Replicacion MySQL Maestro - 1


Modificar archivo my.cnf

2) Al final del archivo my.cnf añadir las siguientes lineas para indicar que va a ser utlizado como
Maestro y la base de datos a utlizar:

log-bin = "C:\Program Files\MySQL\MySQL Server 5.1/sql-bin.log"


binlog-do-db=ejercicio 1
server-id=1

Guardar los cambios y salir del archivo my.cnf

Configuracion Replicacion MySQL Maestro - 2


Reinicio del Servicio MySQL

3) Ingresamos mediante Panel de Control a la opcion Herramientas Administrativas

Configuracion Replicacion MySQL Maestro - 3


4) Una vez en Herramientas Administrativas, seleccionamos Servicios y damos doble click sobre la
opcion.

Configuracion Replicacion MySQL Maestro - 4


5) Buscamos el servicio MySQL y se hace click derecho sobre el servicio.

6) Damos click en la opcion Reiniciar.

7) El servicio MySQL es reiniciado.

Configuracion Replicacion MySQL Maestro - 5


Sentencias para Replicacion

8) Ejecutamos My SQL Command Line para poder ingresar los comandos para realizar la replicacion

Para poder replicar a la base de datos Esclavo digitar las siguientes sentencias

9) Asignacion de usuario para Esclavo: GRANT REPLICATION SLAVE ON *-* TO "usr_replica"@"%"


IDENTIFIED BY "admin "

10) Asignar todos los privilegios al usuario creado como usr_replica mediante FLUSH PRIVILEGES;

Configuracion Replicacion MySQL Maestro - 6


11) Dirigirnos en la base de datos a la cual vamos a hacer replicacion, en este caso: mydb mediante
USE-

12) Asignamos los permisos en la base de datos mydb mediante FLUSH TABLES WITH READ LOCK;

13) Desplegamos el status del servidor MAESTRO mediante SHOW MASTER STATUS;

14) Salimos de MySQL Command Line.

Realizar un backup de la base de datos

15) Ingresamos mediante Ejecutar \ cmd a la consola de Windows.

16) Posicionarse en la carpeta donde se encuentran los comandos para ejecutar MySQL.

17) Ejecutamos mysqldump para crear la base de datos del usuario U y de la base de datos factura

18) Asignamos el nombre al sql que vamos a guardar.

Configuracion Replicacion MySQL Maestro - 7


Comprobacion del Backup realizado

19) Ingresar mediante Explorador de Windows a la carpeta "C:\Program Files\MySQL\MySQL Server


5.1\bin" y ahi se encuentra el archivo mydb.sql

20) Una vez comprobada la existencia del Script SQL se debe guardar y copiar para el Servidor
ESCLAVO.

Aqui finaliza la configuracion del servidor MAESTRO

Configuracion Replicacion MySQL Maestro - 8


Configuracion Replicacion MySQL Esclavo

Continuacion de la explicacion de configuracion de Servidor ESCLAVO para el proceso de replicacion


de base de datos en MySQL

Creacion de la base de datos

1) Ingresamos a la consola MySQL, mediante MySQL Command Line Client

2) Creamos la base de datos "crm" mediante CREATE DATABASE

3) Salimos de MySQL Command Line Client

Configuracion Replicacion MySQL Esclavo - 1


Creacion del archivo que permita cargar la base de datos del backup

4) Ingresamos al modo consola de Windows y nos ubicamos en la carpeta bin de MySQL Server 5.1

5) Para copiar la base de datos creada previamente en el servidor MAESTRO como mydb.slq se lo
realiza mediante el comando: mysql -u root -proot factura < c:\bd\mydb.sql, previamente el archivo
mydb.sql fue copiado en la carpeta c:\bd\ en el Servidor ESCLAVO.

6) Salir de la consola de Windows

Configuracion Replicacion MySQL Esclavo - 2


Configuracion my.cnf en Servidor ESCLAVO

7) Ingresamos a C:\Program Files\MySQL\MySQL Server 5.1 y procedemos a modificar el archivo


my.cnf

8) Añadimos las siguientes lineas al final del archivo my.cnf

Para indicar que es el servidor ESCLAVO: server-id = 2


Para indicar la direccion ip del servidor MAESTRO: master-host = 192.168.0.198
Para indicar el usuario del servidor MAESTRO: master-user = usr_replica
Para indicar la clave del usuario del servidor MAESTRO: master-password = admin
master-connect-retry = 60
Para indicar la base de datos a la cual se va a estar replicando constantemente: replicate-do-db =
ejercicio 1

Configuracion Replicacion MySQL Esclavo - 3


Reinicio de Servicios del MySQL

Siguiendo el mismo procedimiento realizado en el servidor MAESTRO, realizar el reinicio de los


servicios de MySQL para que los cambios realizados sean ejecutados correctamente.

Configuracion en Linea de Comando MySQL Servidor Esclavo

10) Se ingresa a Linea de Comando de MySQL y se procede a ingresar las siguientes lineas de
comando:

Configuracion Replicacion MySQL Esclavo - 4


11) STOP SLAVE, para detener el Servidor ESCLAVO hasta realizar la configuracion global.

12) CHANGE MASTER TO MASTER_HOST='192.168.0.198'; para indicar en que direccion esta el


Servidor MAESTRO

13) CHANGE MASTER TO MASTER_USER='usr_replica'; para indicar el usuario del Servidor


MAESTRO

14) CHANGE MASTER TO MASTER_PASSWORD='admin'; para indicar la contraseña del usuario del
Servidor MAESTRO

15) CHANGE MASTER TO MASTER_LOG_FILE='sql-bin.000002'; para indicar el log file al cual debe
apuntar la replicacion.

16) CHANGE MASTER TO MASTER_LOG_POSITION=201; para indicar en que posicion se


encuentra el log file.

La configuracion del Servidor ESCLAVO ha finalizado.

Configuracion Replicacion MySQL Esclavo - 5

You might also like