You are on page 1of 5

Empezamos Configurando el Maestro:

1. Buscar y abrir el archivo My.cnf (My.ini en sistemas Windows) En Windows se encuentra en: c:\Archivos de Programa\MySQL\MySQL Server 5.1\ En Sistemas Linux se encuentra: /etc/my.cnf 2. Buscar y comentar las siguientes lineas si es que se encuentran:
#skip-networking #bind-address = 127.0.0.1

3. Agregar despues de la linea [mysqld] lo siguiente:


log-bin =mysql-bin.log binlog-do-db=nombre_base_de_datos server-id=1

Nota: El server-id en el servidor siempre ser 1, y los esclavos sern 2, 3 n segn sea el caso en binlog-do-db se pone el nombre de la base de datos que replicara despues de signo = .

1. Entramos a los servicios en Windows y reiniciamos el servicio de MySql (omitir este paso en sistemas Linux) 2. Entramos en MySql escribiendo en la linea de comandos lo siguiente:
mysql -u root -p

3. Ahora en el shell de mysql escribir:


GRANT REPLICATION SLAVE ON *.* TO 'panditha'@'%' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;

Nota: En password pondra la contrasea que quiera ponerle al master en slave1 se est agregando el primer esclavo el usuario ser en este caso Slave1, si se agrega un segundo esclavo sera Slave2 y as sucesivamente.

4. Una vez esto seleccione la base de datos a replicar y realice lo siguiente:


USE controlescolar; FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;

Despus de esto el gestor mostrar lo siguiente:

5. Salir de MySql utilizando el comando quit o exit 6. Ahora haremos un Backup de la Base de Datos que se encuentra en el Maestro para tener el mismo esquema y datos en los esclavos, para hacer eso escribimos en la terminal o en el cmd:
mysqldump -u root -p --opt controlescolar > respaldo3.sql

7. Finalmente desbloqueamos las tablas de la base de Datos


mysql -u root -p quit;

Ahora vamos a configurar el Esclavo

1. Como primer paso hay que crear la base de datos que queremos replicar:
mysql -u root -p CREATE DATABASE base_de_datos; quit;

Nota: Antes de continuar es necesario que donde hicimos el respaldo o backup de la base de datos en el master copiemos el archivo .sql que se genero y lo peguemos en la maquina que funcionara como esclavo en la unidad c:::CON. 2. Una vez que salimos del gestor escribimos el siguiente comando para copiar la base de datos del archivo que generamos:
mysql -u root -p controlescolar < c:\respaldo4.SQL

3. Buscamos el archivo My.cnf (en caso de windows My.ini) y despues del [mysqld] agregamos lo siguiente:
server-id=2 master-host=Direccin ip del maestro master-user=slave1 master-password=password master-connect-retry=60 replicate-do-db=nombre_base_de_datos

4. Reiniciamos el servicio de MySql (omitir este paso en sistemas Linux) 5. Finalmente entramos a MySql y detenemos el esclavo
mysql -u root -p SLAVE STOP;

6. Una vez que se detuvo el esclavo escribimos lo siguiente con el fin de actualizar la tabla que utiliza el esclavo para replicar

CHANGE MASTER TO MASTER_HOST='192.168.1.109', MASTER_USER='panditha', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=645;

Nota: En MASTER_LOG_POS va la posicion que nos marco cuando ejecutamos SHOW MASTER STATUS en el paso 7 de la configuracion del master. 7. Finalmente escribimos START SLAVE

Si todo salio bien no queda mas que probar En el Master vamos insertar un dato en la tabla de nuestra base de datos

En el esclavo hacemos una consulta para verificar que todo sali bien en caso contrario hay que verificar los pasos

Como vemos en la imagen anterior al hacer la consulta tenemos nuestro nuevo dato en la tabla Con esto damos por concluido este tutorial cualquier duda o sugerencia estamos para servirles

You might also like