Este error ocurre cuando el archivo que trae el esclavo esta corrupto.
En la maquina donde esta marcando el error al que llamaremos esclavo (no importa si es matriz o sucursal) porque es el que esta tratando de traer la informacion.
hay que correr en el mysql:
SHOW SLAVE “SUCURSAL” STATUS\GoSHOW SLAVE STATUS\G
Y ahi nos muestra:Master_Log_File: mysql-bin.000026Read_Master_Log_Pos: 2377104Relay_Log_File: mysqld-relay-bin.000056Relay_Log_Pos: 1097303Relay_Master_Log_File: mysql-bin.000026Exec_Master_Log_Pos: 1097157
ahi tenemos que ver el valor de Relay_Master_Log_File, en este ejemplo es mysql-bin.000026
ahi nos vamos al servidor (la maquina de donde se esta trayendo la informacion) y corremos en la consola
mysqlbinlog mysql-bin.000026
si al correr esto no muestra ningun error podemos continuar, en caso contrario hay que hacer de nuevo la replica.
Despues debemos ver si efectivamente nuestro archivo esta corrupto.Para eso nos fijamos lo que dice Relay_Log_File en este ejemplo dice mysqld-relay-bin.000056en el esclavo (la maquina donde marca el error) corremos en la consola:
mysqlbinlog mysqld-relay-bin.000056
ahi deberia marcar un error, que es lo que estamos tratando de corregir.
entonces en el esclavo dentro de mysql tenemos que reiniciar el envio.Para esto nos fijamos que dice Exec_Master_Log_Pos, en este ejemplo 1097157nuevamente tenemos que ver el valor de Relay_Master_Log_File, en este ejemplo es mysql-bin.000026y dentro de mysql debemos escribir:
si la coneccion tiene nombre, por ejemplo “SUCURSAL”
STOP SLAVE “SUCURSAL”;RESET SLAVE “SUCURSAL”;CHANGE MASTER “SUCURSAL” TO MASTER_LOG_FILE=’mysql-bin.000026′, MASTER_LOG_POS=1097157;START SLAVE “SUCURSAL”;
si no tiene nombre entonces:
STOP SLAVE;RESET SLAVE;CHANGE MASTER TO MASTER_LOG_FILE=’mysql-bin.000026′, MASTER_LOG_POS=1097157;START SLAVE;
Nuevamente corremos SHOW SLAVE STATUS\G para ver si ya quedo corregido.
Desarrollado porBetterDocs
¿Aún no estás registrado?