Query caused different errors on master and slave…

Was tun, wenn die MySQL Replikation mit folgendem Fehler abbricht:

Last_Error: Query caused different errors on master and slave. Error on master: ‘Deadlock found when trying to get lock; try restarting transaction’ (1213), Error on slave: ‘no error’ (0).

Man überprüft auf dem Master und Slave die durch das Query betroffenen Tabellen auf Fehler hin (z.B. mit check table), meistens sollte hier noch alles in Ordnung sein. Falls nicht, müssen diese vorher gefixt werden. (z.B. repair table, Backup oder binlog).

Anschließend kann mit folgenden Befehlen auf dem Slave die Replikation wieder angestoßen werden:

mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
mysql> START SLAVE;

Die Replikation sollte wieder laufen, es kann jedoch durchaus ein wenig dauern bis Master und Slave wieder auf dem gleichen Datenbestand sind.