Heim  >  Artikel  >  Datenbank  >  Wie synchronisiert man ein nicht übereinstimmendes MySQL-Replikations-Setup neu: Master-Slave?

Wie synchronisiert man ein nicht übereinstimmendes MySQL-Replikations-Setup neu: Master-Slave?

Barbara Streisand
Barbara StreisandOriginal
2024-11-05 01:24:02927Durchsuche

How to Resynchronize a Mismatched MySQL Replication Setup: Master-Slave?

Neusynchronisierung der Master-Slave-Datenbank bei nicht übereinstimmender MySQL-Replikation

In einem Master-Slave-MySQL-Replikationssetup, wenn die Slave-Datenbank nicht mehr synchron ist Mit dem Master müssen Schritte unternommen werden, um die Synchronisierung wiederherzustellen. Dieses Verfahren ist wichtig, um die Verfügbarkeit und Konsistenz der Daten in der gesamten Slave-Datenbank sicherzustellen.

So synchronisieren Sie die Datenbank erneut:

Auf dem Master:

  1. Master- und Flush-Tabellen zurücksetzen:

    • MASTER ZURÜCKSETZEN;
    • TABELLEN MIT LESESPERRE Flushen;
  2. Master-Status abrufen:

    • MASTER-STATUS ANZEIGEN;

Auf dem Slave:

  1. Slave-Replikation stoppen:

    • SLAVE STOPPEN;
  2. Datendump des Masters laden:

    • mysql -uroot -p < mysqldump.sql
  3. Slave zurücksetzen und Protokolle synchronisieren:

    • SLAVE ZURÜCKSETZEN;
    • ÄNDER MASTER IN MASTER_LOG_FILE='mysql- bin.000001', MASTER_LOG_POS=98;

Auf dem Master:

  1. Tabellen entsperren:

    • TABELLEN ENTSPERREN;

Auf dem Slave:

  1. Slave starten Replikation:

    • START SLAVE;

Überprüfung der Synchronisierung:

Verifizieren Sie nach Abschluss dieser Schritte Stellen Sie sicher, dass die Slave-Replikation ordnungsgemäß ausgeführt wird, indem Sie SHOW SLAVE STATUS; ausführen. Bei einer erfolgreichen Ausgabe wird Folgendes angezeigt:

  • Slave_IO_Running: Ja
  • Slave_SQL_Running: Ja

Das obige ist der detaillierte Inhalt vonWie synchronisiert man ein nicht übereinstimmendes MySQL-Replikations-Setup neu: Master-Slave?. 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