Estoy ejecutando un sistema de replicación de registro binario MySQL maestro-esclavo (phew!) Que, para algunos datos, no está sincronizado (es decir, el maestro tiene más datos que el esclavo). Pero el esclavo se detiene con mucha frecuencia en el más mínimo error de MySQL, ¿se puede deshabilitar? (quizás una configuración my.cnf para el esclavo replicante ignore-replicating-errors o algo por el estilo;))Replicación de registro binario MySQL: ¿se puede configurar para ignorar los errores?
Esto es lo que sucede, de vez en cuando, cuando el esclavo intenta replicar un elemento que no existe , el esclavo simplemente muere. una comprobación rápida al SHOW SLAVE STATUS \ G; da
Slave-IO-Running: Yes
Slave-SQL-Running: No
Replicate-Do-DB:
Last-Errno: 1062
Last-Error: Error 'Duplicate entry '15218' for key 1' on query. Default database: 'db'. Query: 'INSERT INTO db.table (FIELDS) VALUES (VALUES)'
que rápidamente FIX (una vez que me di cuenta de que el esclavo se ha detenido) de la siguiente manera:
STOP SLAVE;
RESET SLAVE;
START SLAVE;
... últimamente esto ha sido cada tipo de tedioso, y antes Escupí algún tipo de PHP que hace esto por mí, me preguntaba si hay alguna entrada my.cnf que no mate al esclavo en el primer error.
Saludos,
/mp
"RESET ESCLAVO" simplemente comenzará la replicación desde el principio otra vez. Se supone que el mismo error para la misma fila tarde o temprano en el camino correcto ... entonces, ¿cómo es que resolvió sus problemas? – Uday