...
Sv translation | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||
Guter Server ermitteln Zuerst muss entschieden werden, welcher der "guter" Server ist. Wenn HAPROXY im Betrieb ist, dann ist der guter Master der auf den die Daten derzeit geschrieben werden. HAPROXY umstellen Falls es ein HAPROXY gibt, dann die Server auf der Kaputten Master Seite aus der Verteilung herausnehmen (auch den Slave auf dieser Seite). Auf BEIDE Master Server
Auf den KAPUTTEN Master Server eine Sicherung der guten Master DB anfertigen Vor Release 3.12:
Ab Release 3.12 bitte folgenden Befehl nutzen:
Auf den KAPUTTEN Master Server, den Slave resetten, und Sicherung einspielen
Auf den KAPUTTEN Master Server den Slave Prüfen
Auf den KAPUTTEN Master Server alle Tabellen locken und Master Position notieren
Die Positionen von SHOW MASTER STATUS werden im folgenden Kommando benötigt. Auf den GUTEN Master Server die Replikation neu positionieren und starten
Auf den KAPUTTEN Master Server die Tabellen Locks aufheben
Master und Slaves Prüfen Auf allen Servern nun
Es ist normalerweise nicht nötig, die Slaves die an beide Master hängen ebenfalls zu wiederherstellen. Wenn doch, können diese mit der normalen Prozedur für das Wiederherstellen des Slaves neu initialisiert werden. |
Sv translation | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||
Translations Ignore |
Code Block |
---|
STOP SLAVE; |
Faites une sauvegarde de la bonne Master DB sur le Serveur principal BRISÉ
Précédent à la version 3.12 :
Code Block |
---|
mysqldump -h<GOOD_MASTER> -uroot -p<PASSWORD> --single-transaction --master-data=2 --databases JTELWeb JTELStats JTELLog --add-drop-database --add-drop-table --events --routines --triggers > master.sql |
A partir de la version 3.12, veuillez utiliser la commande suivante :
Code Block |
---|
mysqldump -h<GOOD_MASTER> -uroot -p<PASSWORD> --single-transaction --master-data=2 --databases JTELWeb JTELStats JTELStats2 JTELLog --add-drop-database --add-drop-table --events --routines --triggers > master.sql |
Warning |
---|
Dans les versions 3.12, 3.14 et 3.15 : Si quelqu'un se connecte au portail pendant que le vidage est extrait, cela va mal tourner. Ci-joint une requête SQL. Si l'heure change après l'exécution de la requête, une connexion a eu lieu. Si cela se produit, la décharge doit être à nouveau retirée et, dans l'intervalle, il faut vérifier en permanence si une connexion a eu lieu. Si ce n'est pas le cas, le dépôt peut être reproduit sans erreur à l'esclave. SELECT Max(dtAcdLoggedIn) FROM Users; Dans les versions 3.11 et inférieures et la version 3.16, ce problème n'existe pas. |
Dans le Serveur maître BRISÉ, réinitialiser l'esclave et restaurer la sauvegarde
Code Block |
---|
RESET SLAVE; SOURCE master.sql; |
Code Block |
---|
CHANGE MASTER TO MASTER_HOST = '<GOOD_MASTER>', MASTER_USER = 'repl', MASTER_PASSWORD = '<PASSWORD>', MASTER_LOG_FILE='<NAME_LOGFILE>', MASTER_LOG_POS=<POSITION_LOGFILE>; START SLAVE; |
Dans leServeur maître BRISÉ Vérifier l'esclave
Code Block |
---|
SHOW SLAVE STATUS\G |
Code Block |
---|
watch 'mysql -u root -p<PASSWORD> -e "SHOW SLAVE STATUS\G" 2>/dev/null' |
Dans le Serveur maître BRISÉ verrouiller toutes les tables et noter la position du maître
Code Block |
---|
FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS; |
Les postes de SHOW MASTER STATUS sont requis dans la commande suivante.
Dans le BON serveur maître, repositionner et commencer la réplication.
Code Block |
---|
CHANGE MASTER TO MASTER_HOST = '<SECOND_MASTER>', MASTER_USER = 'repl', MASTER_PASSWORD = '<PASSWORD>', MASTER_LOG_FILE='<NAME_LOGFILE>', MASTER_LOG_POS=<POSITION_LOGFILE>; START SLAVE; |
Déverrouillez les tableaux sur le Serveur maître BRISÉ
Code Block |
---|
UNLOCK TABLES; |
Sur tous les serveurs maintenant
Code Block |
---|
SHOW SLAVE STATUS\G |
Il n'est généralement pas nécessaire de rétablir les esclaves attachés aux deux maîtres. Si c'est le cas, ils peuvent être réinitialisés avec la procédure normale de récupération des esclaves.