Cómo arreglar una replicación rota en MySQL

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Paso a paso para arreglar la replicación rota en MySQL entre un maestro y un esclavo, y asegurarte de que los registros binarios estén correctamente posicionados:

  1. Identificar el Problema:
    • Verifica los registros de error tanto en el maestro como en el esclavo. Esto puede ayudarte a identificar la causa raíz del problema.
  2. Detener la Replicación:
    • En el esclavo, detén la replicación utilizando el comando

      STOP SLAVE;
  3. Obtener el Estado Actual de la Replicación:
    • Ejecuta el comando SHOW SLAVE STATUS\G; en el esclavo para obtener información detallada sobre el estado actual de la replicación. Presta especial atención al valor de Last_Error y Last_IO_Error.
  4. Verificar los Registros Binarios:
    • Asegúrate de que los registros binarios (binlog) en el maestro estén completos y no dañados. Puedes revisar los archivos de registro binario en el directorio especificado en la configuración del maestro.
  5. Posicionar el Registro Binario Correcto:
    • Identifica el archivo de registro binario y la posición del registro en el que la replicación se detuvo. Esto lo obtienes del resultado de SHOW SLAVE STATUS\G;
    • Utiliza el comando CHANGE MASTER TO en el esclavo para establecer la posición correcta del registro binario. Por ejemplo:

      CHANGE MASTER TO MASTER_LOG_FILE='nombre_del_archivo_binario', MASTER_LOG_POS=posición_del_registro;
  6. Reiniciar la Replicación:
    • Reinicia la replicación en el esclavo usando

      START SLAVE;
  7. Verificar el Estado de la Replicación:
    • Ejecuta nuevamente SHOW SLAVE STATUS\G; para asegurarte de que la replicación se haya reiniciado correctamente y que no haya errores.
  8. Monitorizar y Realizar Pruebas:
    • Monitorea la replicación para asegurarte de que esté funcionando correctamente. Realiza algunas pruebas de inserción, actualización y eliminación en el maestro y verifica que se repliquen correctamente en el esclavo.