LinuxParty

Ratio:  / 3
MaloBueno 

2 Configure el esclavo

En el esclavo, primero tenemos que crear la base de datos exampledb:

mysql -u root -p
Enter password:
CREATE DATABASE exampledb;
quit;


Si has hecho un volcado SQL de exampledb en el maestro y lo ha trasladado al esclavo, entonces es el momento ahora de importar el volcado SQL en nuestro recién creado exampledb en el esclavo:

mysql -u root -p<password> exampledb < /path/to/exampledb.sql

Si quieres usar LOAD DATA FROM MASTER, forma, entonces no hay nada que usted debe hacer en estos momentos.


Ahora tenemos que decirle al MySQL esclavo que es el esclavo, que el maestro es 192.168.0.100, y que la base de datos principal a tener en cuenta es exampledb. Por lo tanto, añadir las siguientes líneas a /etc/mysql/my.cnf:

server-id=2
master-host=192.168.0.100
master-user=slave_user
master-password=secret
master-connect-retry=60
replicate-do-db=exampledb

Luego reinicie MySQL:

 

/etc/init.d/mysql restart

 


Si no ha importado la base de datos del maestro exampledb con la ayuda de un volcado SQL,  entonces usar LOAD DATA FROM MASTER; ahora para obtener los datos de la base de datos exampledb del maestro:

mysql -u root -p
Enter password:
LOAD DATA FROM MASTER;
quit;

Si tiene phpMyAdmin instalado en el esclavo puede comprobar si todas las tablas / datos de exampledb del maestro también están disponibles en el esclavo exampledb.


Por último, debemos hacer lo siguiente:

mysql -u root -p
Enter password:
SLAVE STOP;

En el comando siguiente (aún en el shell de MySQL) tiene que sustituir los valores de forma adecuada:

 

CHANGE MASTER TO MASTER_HOST='192.168.0.100', MASTER_USER='slave_user', MASTER_PASSWORD='<some_password>', MASTER_LOG_FILE='mysql-bin.006', MASTER_LOG_POS=183;

 

  • MASTER_HOST es la dirección IP o el nombre del maestro (en este ejemplo, es 192.168.0.100).
  • MASTER_USER es el usuario al que se le otorgan privilegios de replicación en el maestro.
  • MASTER_PASSWORD es la contraseña de MASTER_USER en el maestro.
  • MASTER_LOG_FILE es el archivo de MySQL devuelto al ejecutar SHOW MASTER STATUS; en el maestro.
  • MASTER_LOG_POS es la posición MySQL devuelta al ejecutar SHOW MASTER STATUS; en el maestro.

Ahora todo lo que queda por hacer es iniciar el esclavo. Todavía en el shell de MySQL escriba:

START SLAVE;
quit;

¡Eso es! Ahora, cada vez exampledb se actualice en el maestro, todos los cambios se replican en exampledb en el esclavo. Pruébelo!

 


PREVIO:Cómo replicar una de base de datos de MySQL (1 de 2)

 


 

Comentarios   

0 # Miguel 19-02-2014 08:00
al poner la siguiente configuracion mysql no arranca

server-id=2
master-host=192.168.0.100
master-user=slave_user
master-password=secret
master-connect-retry=60
replicate-do-db=exampledb
:sigh:
Responder | Responder con una citación | Citar
0 # Juanjo 19-02-2014 09:02
Cito a Miguel:
al poner la siguiente configuracion mysql no arranca

server-id=2
master-host=192.168.0.100
master-user=slave_user
master-password=secret
master-connect-retry=60
replicate-do-db=exampledb
:sigh:


Asegurate de que esa es la IP de tu equipo. (master-host)
Responder | Responder con una citación | Citar
0 # Cristian 07-04-2015 18:32
A mi tampoco me arranca al poner esa configuracion. Aunque si solo dejo el server-id y ejecuto la sentencia CHANGE MASTER TO se conecta.
Pero entonces me tocaria ejecutar esa sentencia cada que arranca el equipo?
Responder | Responder con una citación | Citar
0 # Jesús Castro 23-11-2016 17:15
Que tal buen día

Tarde pero seguro, espero sea de utilidad
Desde la linea de comandos de MySQL ingresar la línea como se comenta mas arriba

IMPORTANTE: Valores entre comillas simples 'IP', 'Usuario', 'Password', 'Archivo_Log', solo MASTER_LOG_POST = 183 #Valor numerico

EJEMPLO:
CHANGE MASTER TO MASTER_HOST='19 2.168.0.100', MASTER_USER='sl ave_user', MASTER_PASSWORD ='', MASTER_LOG_FILE ='mysql-bin.006 ', MASTER_LOG_POS= 183;
Responder | Responder con una citación | Citar

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Encuesta de LinuxParty

Crees que la robotización traerá acarreada...

Que la gente abandonará las ciudades para vivir en los pueblos. - 16.4%
Que en los pueblos la robotización se frenará por los humanos - 13.1%
Que a la gente no les gustarán sus vecinos robots. - 3.3%
Que los negocios pequeños sufrirán la carencia de clientes humanos. - 9.8%
Que los humanos achacarán su desgracia a los robots y pasará algo grave. - 19.7%
Que los robots se levantarán contra los humanos y nos exterminarán. - 37.7%

Total votes: 61
The voting for this poll has ended on: 30 Sep 2017 - 00:00

Donar a LinuxParty

La mejor forma de darnos las gracias, es hacer una donación.


Tutorial de Linux

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política