Rebuild Slave-DB & Replication
- Slave-Server
- Anmeldung in mysql (mysql -uUSER -pPWD)
- STOP SLAVE;
- QUIT;
- Anmeldung in mysql (mysql -uUSER -pPWD)
- Master-Server
- Anmeldung in mysql (mysql -uUSER -pPWD)
- SHOW MASTER STATUS\G;
- Binlog-File und Binlog-Position merken
- QUIT;
- MySQL-Dump schreiben
- Backup-Verzeichnis anlegen und in selbiges wechseln
- mysqldump -uUSER -pPWD --databases JTELWeb JTELStats JTELLog --add-drop-database --add-drop-table --events --routines > jtelDB.sql
- nur die JTEL-Datenbanken verwenden '--databases'
- alle Datenbanken vor Import löschen '--add-drop-database'
- alle Tabelle der Datenbanken vor Import löschen '--add-drop-table'
- alle Routinen und Prozeduren im Dump implementieren '–events --routines'
- MySQL-Dump editieren
- alle Zeichen "-- " und "–" durch "#" ersetzen
- Anmeldung in mysql (mysql -uUSER -pPWD)
- Slave-Server
- mysql -uUSER -pPWD < jtelDB.sql
- Anmeldung in mysql (mysql -uUSER -pPWD)
- RESET SLAVE;
- CHANGE MASTER TO MASTER_LOG_FILE=<Name LogFile>, MASTER_LOG_POS = <Position LogFile>;
- START SLAVE;
- SHOW SLAVE STATUS\G;
- Ergebnis:
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
- Ergebnis:
- Replikation prüfen
- Testanruf im System
- Master-Server Status prüfen
- Slave-Status prüfen
- letzter Eintrag sollte identisch sein, so dass ACD-System an sich funktioniert und auch die Replikation
- Datenbanken sollten konsistent sein, da auf dem Slave-Server die Replikation zeitlich vor dem Zeitstempel des MySQL-Dumps beginnt