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

Antworten auf die Frage(12)

Ihre Antwort auf die Frage