Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Replica de MySql Server
Guia Replica de MySql Server
De este modo tenemos uno o más servidores MySql esclavos haciendo las mismas
transacciones que el maestro para así tener los mismos datos en diferentes
servidores cosa que se realmente útil y, no sólo ante caídas, ya que es posible
configurar nuestra aplicación para compartir las SELECT entre distintos nodos de
MySql y mejorar así el rendimiento.
Luego tenemos que hacer lo propio con el (o los) esclavo(s). Modificar el my.cnf
con los siguientes parámetros y luego reiniciar el servicio:
Ok! Ya tenemos los servidores bien configurados y el usuario que usaremos como
replicador por lo que lo próximo que tenemos que hacer es crear una copia inicial o
“snapshot” de la base de datos que queremos replicar para luego poder indicar al
servidor esclavo desde dónde tiene que empezar a leer.
Para hacer el snapshot primero ejecutamos las siguientes consultas:
FLUSH TABLES;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
Ten en cuenta que al hacer “READ LOCK” estamos bloqueando la tabla para que
nadie cambie nada por lo que lo que viene a continuación deberíamos hacerlo lo
más rápidamente posible.
El SHOW MASTER STATUS muestra dos valores que debemos anotar que son el
“File” y “Position“. Necesitaremos indicarselos al servidor de réplica una vez
hayamos cargado la copia inicial.
Para terminar volvemos al maestro y desbloqueamos de nuevo las tablas para que
puedan volver a editar datos:
UNLOCK TABLES;
¡Ya está! Si no ha pasado nada raro tendremos el servidor esclavo con la carga
inicial funcionando y todo cambio en el master se replicara por arte de magia.
Si queremos saber el estado del servidor de réplica podemos usar la consulta:
Ahora empieza a meter datos en la base de datos maestra y verás como ellos
solitos aparecen en la esclava.