
Kapitel 5: MySQL-Datenbankadministration 323
synchronisiert und Sie hab en wom¨oglich einen Fehler wegen doppelter Schl¨usseleintr¨age
bei Aktualisierungen, wobei der Slave-Thread dann anh¨alt und darauf wartet, dass Sie
die Tabellen manuell in Ordnung und in Synchronisation bringen.
• Lassen Sie den Slave mit log-slave-updates und log-bin laufen - das beh¨alt eine
Log-Datei aller Aktualisierungen auf dem Slave bei.
• Sichern Sie alle Beweise, bevor Sie die Replikation zur¨uck setzen. Wenn wir keine oder
nur schemenhafte Informationen haben, brauchen wir eine Weile, um dem Problem auf
den Grund zu gehen. Die Beweise, die Sie f¨ur uns sammeln sollten, sind:
− Alle Bin¨ar-Log-Dateien auf dem Master.
− Alle Bin¨ar-Log-Dateien auf dem Slave.
− Die Ausgabe von SHOW MASTER STATUS auf dem Master zu der Zeit, als Sie das
Problem entdeckten.
− Die Ausgabe von SHOW SLAVE STATUS auf dem Master zu der Zeit, als Sie das
Problem entdeckten.
− Fehler-Log-Dateien auf Master und Slave.
• Benutzen Sie mysqlbinlog, um die Bin¨ar-Log-Dateien zu untersuchen. Folgendes sollte
hilfreich sein, um eine Anfrage zu finden, die Probleme verursacht, zum Beispiel:
mysqlbinlog -j pos_from_slave_status /pfad/zu/log_from_slave_status | head
Sobald Sie die Beweise des Phantomproblems gesammelt haben, versuchen Sie zuerst,
es in einen separaten Test-Fall zu isolieren. Berichten Sie dann das Problem an
Kommentare zu diesen Handbüchern