MySQL Binary Log Replication: Kann festgelegt werden, dass Fehler ignoriert werden?
Ich verwende ein Master-Slave-MySQL-Binärlog-Replikationssystem (puh!), Das für einige Daten nicht synchron ist (dh, der Master enthält mehr Daten als der Slave). Aber der Slave stoppt sehr häufig beim kleinsten MySQL-Fehler. Kann dies deaktiviert werden? (vielleicht eine my.cnf-Einstellung für den replizierenden Slave, ignoriere-replizierende-Fehler oder ähnliches;))
Dies passiert ab und zu, wenn der Slave versucht, ein nicht existierendes Objekt zu replizieren, stirbt der Slave einfach. eine kurze Überprüfung beiSHOW SLAVE STATUS \ G; gibt
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 )'
Was ich umgehend behebe (sobald ich feststelle, dass der Slave gestoppt wurde), indem ich Folgendes tue:
STOP SLAVE;
RESET SLAVE;
START SLAVE;
... in letzter Zeit wurde dies etwas lästig und bevor ich PHP ausspuckte, das dies für mich erledigt, fragte ich mich, ob es einen my.cnf-Eintrag gibt, der den Slave beim ersten Fehler nicht umbringt.
Prost
/ mp