Heim  >  Artikel  >  Datenbank  >  So setzen Sie die MySQL-Master-Slave-Replikation zurück (resynchronisieren).

So setzen Sie die MySQL-Master-Slave-Replikation zurück (resynchronisieren).

不言
不言Original
2019-03-06 10:59:016092Durchsuche

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.

So setzen Sie die MySQL-Master-Slave-Replikation zurück (resynchronisieren).

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=&#39;mysql-bin.000001&#39;, 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn