Cómo reiniciar (volver a sincronizar) Replicación MySQL Master-Slave
- 4729
- 1501
- Mateo Pantoja
Algunas veces la replicación de MySQL crea problemas y el esclavo no pudo sincronizar correctamente desde el servidor de base de datos maestro. Puede causar por muchas razones. Solo la pregunta es cómo solucionarlo?
Este artículo lo guiará a cómo reiniciar la replicación de MySQL y comenzará de nuevo desde cero.
Advertencia: Después de usar este tutorial, todos sus archivos bin-log se eliminarán, por lo que si lo desea, puede tomar una copia de seguridad de los archivos bin-log primero y luego seguir las instrucciones.En Slave Server:
Al principio tenemos que detener a Slave en Slave Server. Inicie sesión en el servidor MySQL y ejecute el siguiente comando.
mysql> stop slave;
En el servidor maestro:
Después de detener el esclavo, vaya al servidor maestro y restablezca el estado maestro usando el siguiente comando.
MySQL> Restablecer maestro; MySQL> Tablas de descarga con bloqueo de lectura;
[Nota: Agregar un bloqueo de lectura con sitios de producción. Lea más sobre el bloqueo de la mesa]
Se está replicando un volcado de la base de datos utilizando el siguiente comando.
# mysqldump -u root -p mydb> mydb -dump.sql
Después de tomar una copia de seguridad, desbloquear las tablas en Master Server.
MySQL> Desbloquear tablas;
En Slave Server:
Restaurar la copia de seguridad de la base de datos tomada en el servidor de esclavos utilizando el siguiente comando.
# mysql -u root -p mydb < mydb-dump.sql
Inicie sesión en MySQL y ejecute los siguientes comandos para restablecer el estado de esclavos también.
mysql> restablecer esclavo; mysql> cambiar maestro a maestro_log_file = "mysql-bin.000001 ", maestro_log_pos = 1;
Después de restablecer la replicación de esclavos de arranque esclavo
mysql> inicio esclavo;
Ahora su replicación ha sido rey la misma que la recién configurada. Puede verificarlo usando los siguientes comandos.
mysql> mostrar el estado de esclavos \ g
- « Cómo encontrar el tiempo de creación de archivos (Crtime) en Linux
- Cómo permitir que los clientes remotos conecten MySQL Server »