Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...