Cómo reiniciar (volver a sincronizar) Replicación MySQL Master-Slave

Cómo reiniciar (volver a sincronizar) Replicación MySQL Master-Slave

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