Manchmal führt die MySQL-Replikation dazu, dass das Slave-System nicht korrekt mit dem Master-System synchronisiert werden kann. Dies kann viele Gründe haben. Aber wir müssen uns überlegen, wie wir das Problem beheben können. In diesem Artikel erfahren Sie, wie Sie die MySQL-Replikation zurücksetzen.
Hinweis: Nach der Verwendung der Methode in diesem Artikel werden alle Bin-Log-Dateien gelöscht. Sie können also bei Bedarf zuerst die Bin-Log-Datei sichern und Folgen Sie dann den Anweisungen.
(Verwandte Empfehlung: MySQL-Tutorial)
Auf dem Slave-Server:
Zuerst müssen wir den Slave stoppen Server. Melden Sie sich beim MySQL-Server an und führen Sie die folgenden Befehle aus.
mysql> STOP SLAVE;
Auf dem Master:
Nachdem Sie den Slave gestoppt haben, gehen Sie zum Master und setzen Sie den Masterstatus mit dem folgenden Befehl zurück.
mysql> RESET MASTER; mysql> FLUSH TABLES WITH READ LOCK;
Verwenden Sie den folgenden Befehl, um den Datenbank-Dump zu kopieren.
# mysqldump -u root -p mydb > mydb-dump.sql
Entsperren Sie die Tabelle auf dem Master-Server nach dem Backup.
mysql> UNLOCK TABLES;
Auf dem Slave-Server:
Verwenden Sie den folgenden Befehl, um die Datenbanksicherung auf dem Slave-Server wiederherzustellen.
# mysql -u root -p mydb < mydb-dump.sql
Melden Sie sich bei MySQL an und führen Sie den folgenden Befehl aus, um den Status des Slave-Servers zurückzusetzen.
mysql> RESET SLAVE; mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1;
Starten der Slave-Replikation nach dem Zurücksetzen des Slaves
mysql> START SLAVE;
Die Replikation wurde mit der neuen Konfiguration neu synchronisiert, was mit dem folgenden Befehl überprüft werden kann.
mysql> show slave status G
Das obige ist der detaillierte Inhalt vonSo setzen Sie die MySQL-Master-Slave-Replikation zurück (resynchronisieren).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!