You are on page 1of 3

http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-database-replicati on/ http://www.topwebhosts.org/bbs/board.php?bo_table=tech_articles&wr_id=18 Tenemos 2 servidores, uno de los cuales es un maestro y el otro es un esclavo.

Le decimos al maestro que debe mantener un registro de cada accin realizada en l. Le decimos al servidor esclavo que debe buscar en ese registro en el maestro y c ada vez que sucede algo nuevo, debe hacer lo mismo. Debe seguir las siguientes instrucciones con dos ventanas de consola abiertas, u na para el maestro y el otro para el esclavo. create database world use world; source C:\ColocarLaRutaDondeGuardoElArchivoWorld\world.sql show tables; Configurando el maestro --------------------------------Tenemos que crear un usuario en el servidor maestro al cual el esclavo se conect ar. Llamare al mo 'usuario_esclavo'. Acceda a mysql como root y cree el usuario: cd C:\wamp\bin\mysql\mysql5.5.8\bin mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO 'usuario_esclavo'@'%' IDENTIFIED BY 'clave'; FLUSH PRIVILEGES; Ahora debemos editar el archivo my.ini y decirle a MySQL que va a ser un Maestro : log-bin=C:\wamp\bin\mysql\mysql5.5.8\data\master-bin binlog-do-db=world server-id = 1 La primera La segunda Usted debe La tercera lnea le dice a MySQL para empezar a escribir un log y le dice donde. lnea selecciona la base de datos de la cual escribir el log. cambiar esto a su base de datos. lnea le da al servidor un ID (para distinguirlo de los esclavos).

Tambin debe asegurarse de que skip-networking no ha sido habilitada. Ahora debe reiniciar el Maestro: mysqld restart Configurando el esclavo -----------------------Ahora debemos editar el archivo my.ini y decirle a MySQL que va a ser un esclavo : server-id=2 master-host=200.9.176.193 master-connect-retry=60 master-user=usuario_esclavo master-password=clave replicate-do-db=world relay-log=esclavo-relay relay-log-index=esclavo-relay-log

La lnea 1 le da al esclavo su identificador nico. La lnea 2, le dice el Esclavo la direccin IP del servidor masteres necesario cambiar la direccin IP. Las lneas restantes establecen un lmite de reintentos, y le dice al esclavo el usuario, contrasea y base de datos que necesita replicarse. Tambin decirle al esclavo qu utilizar como su log retardado. Tambin debe asegurarse que skip networking no ha sido habilitada. Ahora debe reiniciar el esclavo: mysqld restart; En el esclavo ---------------copiar y cargar la base create database world use world; source C:\ColocarLaRutaDondeGuardoElArchivoWorld\world.sql show tables; Ahora si -------------En el master -------------Tenemos que encontrar la posicin del maestro en los registros. Por lo tanto, entrar en MySQL y ejecutar lo siguiente: mysql -u root -p SHOW MASTER STATUS; El output seria algo asi: +-------------------+----------+--------------+------------------+ File Position Binlog_Do_DB Binlog_Ignore_DB +-------------------+----------+--------------+------------------+ master-bin.000015 370 world +-------------------+----------+--------------+------------------+ conerve eso en la pantalla En el esclavo ---------------Entrar en MySQL y ejecutar lo siguiente: mysql -u root -p slave stop; CHANGE MASTER TO MASTER_HOST='200.9.176.193', MASTER_USER='usuario_esclavo', MAS TER_PASSWORD='clave', MASTER_LOG_FILE='mysql-bin.000100', MASTER_LOG_POS=107; slave start; En primer lugar, parar el esclavo. A continuacin se le indica exactamente dnde bus car en el archivo de registro maestro. Nosotros utilizamos los valores de nuestra condicin anterior en el maestro SHOW M ASTER. Debe cambiar la direccin IP para el Maestro, y cambiar el usuario y la contrasea correspondiente. El esclavo ahora estar esperando. As que lo nico que queda es ...

En el master --------------FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS; UNLOCK TABLES; -------------------Verificar un correcto server_id: show variables like 'server_id' si no toma en cuenta el .ini set global server_id=2; para mostrar el estado del esclavo: show slave status\G

You might also like