...
Auf den KAPUTTEN Master Server eine Sicherung der ersten guten Master DB anfertigen
Vor Release 3.12:
mysqldump -hacd-dbm1h<GOOD_MASTER> -uroot -pfireballp<PASSWORD> --single-transaction --master-data=2 --databases JTELWeb JTELStats JTELLog --add-drop-database --add-drop-table --events --routines --triggers > master.sql
Ab Release 3.12 bitte folgenden Befehl nutzen:
mysqldump -hacd-dbm1h<GOOD_MASTER> -uroot -pfireballp<PASSWORD> --single-transaction --master-data=2 --databases JTELWeb JTELStats JTELStats2 JTELLog --add-drop-database --add-drop-table --events --routines --triggers > master.sql
...
CHANGE MASTER TO MASTER_HOST = 'acd-dbm1<GOOD_MASTER>', MASTER_USER = 'repl', MASTER_PASSWORD = 'fireball<PASSWORD>', MASTER_LOG_FILE='<Name LogFile><NAME_LOGFILE>', MASTER_LOG_POS=<Position LogFile><POSITION_LOGFILE>;
START SLAVE;
Auf den KAPUTTEN Master Server den Slave Prüfen
SHOW SLAVE STATUS\G
Erst wenn alles OK, und die Replikation aktuell ist, dann weitermachen.
Den Status kann man mit folgenden Befehl beobachten:
watch 'mysql -u root -p<PASSWORD> -e "SHOW SLAVE STATUS\G" 2>/dev/null'
Auf den KAPUTTEN Master Server alle Tabellen locken und Master Position notieren
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
Die Positionen von SHOW MASTER STATUS werden im folgenden Kommando benötigt.
Auf den GUTEN Master Server die Replikation neu positionieren und starten
CHANGE MASTER TO MASTER_HOST = 'acd-dbm2<SECOND_MASTER>', MASTER_USER = 'repl', MASTER_PASSWORD = 'fireball<PASSWORD>', MASTER_LOG_FILE='<Name LogFile><NAME_LOGFILE>', MASTER_LOG_POS=<Position LogFile><POSITION_LOGFILE>;
START SLAVE;
Auf den KAPUTTEN Master Server die Tabellen Locks aufheben
...