MySQL-Replikation resyncen

Eine MySQL-Replikation die „out of sync“ ist kann man folgenderweise resyncen:

Zuerst auf dem Slave

mysqldump -h <masterhost> -u root -p --opt --master-data --single-transaction --comments --hex-blob --dump-date --no-autocommit --all-databases --add-drop-database --result-file=fulldump.sql

ausführen.
Als nächstes sämtliches Logging auf dem Slave (binlog, slow-query-log, general-log u.s.w.) auskommentieren und den slave neu starten.
Dann auf der Slavedatenbank

stop slave;

ausführen.
Der nächste Schritt ist, den Dump vom Master mit

mysql -h <slavehost> -u root -p < fulldump.sql

auf der Slavedatenbank einzuspielen.
Nun kann ich in der Konfiguration der Slavedatenbank alles was ich auskommentiert habe wieder einkommentieren und die Datenbank durchstarten.
Zum Schluß führe ich auf dem Slave noch zur Sicherheit ein

start slave;

aus und kann dann mit

show slave status\G

den Erfolg meiner Resyncaktion überprüfen.

Dieser Eintrag wurde veröffentlicht in MySQL von admin. Setze ein Lesezeichen zum Permalink.