Ich bin ein Master-Slave-MySQL-Binär-Log-Replikationssystem (puh!), Die für einige Daten nicht synchron ist (was bedeutet, der Master hält mehr Daten als der Slave). Aber der Slave stoppt sehr häufig bei dem geringsten MySQL-Fehler, kann dies deaktiviert werden? (vielleicht eine my.cnf-Einstellung für den replizierenden Slave ignore-replicating-errors oder einen Teil der Sortierung;)MySQL Binary Log Replication: Kann es so eingestellt werden, dass Fehler ignoriert werden?
Dies passiert, wenn der Slave versucht, ein Objekt zu replizieren, das nicht existiert , der Sklave stirbt einfach. eine schnelle Überprüfung bei SHOW 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)'
, die ich sofort reparieren (wenn ich merke, dass der Slave gestoppt wurde), indem Sie die folgenden Aktionen ausführen:
STOP SLAVE;
RESET SLAVE;
START SLAVE;
... in letzter Zeit wurde dies von ermüdend immer freundlich und vor Ich spucke eine Art von PHP aus, die das für mich tut, ich frage mich, ob es irgendeinen my.cnf-Eintrag gibt, der den Slave beim ersten Fehler nicht umbringt.
Cheers,
/mp
"RESET SLAVE" startet die Replikation vom Anfang an erneut. Der gleiche Fehler für die gleiche Zeile soll früher oder später auf dem richtigen Weg kommen ... dann, wie kommt es, dass es Ihre Probleme gelöst hat. – Uday