Skip to content

Cómo restablecer la replicación MySQL Master-Slave

En el servidor Slave:

Primero debe pararlo, entre a mysql y ejecute

mysql> STOP SLAVE;
En el master:

Despues de parar el slave debe resetear el master

mysql> RESET MASTER;
mysql> FLUSH TABLES WITH READ LOCK;

 

Hacer un backup de la base de datos a replicar.

# mysqldump -u root -p mydb > mydb-dump.sql

Desblouear las tablas en el master.

mysql> UNLOCK TABLES;
En el Slave:

Restaurar el backup en el slave

# mysql -u root -p mydb < mydb-dump.sql

entrar a mysql y resetear el slave

mysql> RESET SLAVE;
mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1;

despues arrancar de nuevo la replicacion

mysql> START SLAVE;

Ahora su replicación se ha vuelto a sincronizar igual que la recién configurada. puedes verificarlo usando los siguientes comandos.

mysql> show slave status G

FUENTE: https://tecadmin.net/reset-re-sync-mysql-master-slave-replication/