MySQL-Replikation Master => Slave => Master

MySQL-Replikation Master => Slave => Master

Ich habe die MySQL-Master-Slave-Replikation erfolgreich eingerichtet. Aber ich habe festgestellt, dass sie nicht funktioniert, wenn ich den realen Fall simulieren möchte. Hier ist mein Szenario:

  1. Stellen Sie sicher, dass die Daten vollständig vom Master nach Salve repliziert wurden.
  2. Fahren Sie den Masterknoten herunter.
  3. Fügen Sie einige neue Daten (z. B. Testdaten) in die Tabelle im Slave ein.

Jetzt funktioniert der Master wieder normal. Ich möchte die Testdaten wieder mit dem Masterknoten synchronisieren. Hier sind zwei Methoden, die ich ausprobiert habe:

  1. Starten Sie den Masterknoten neu und setzen Sie den Slaveknoten zurück.
  2. Wechseln Sie deren Rolle, ändern Sie den ursprünglichen Slave zum Master, den ursprünglichen Master zum Slave.

Sieht so aus, als könnten beide Methoden nur die Daten synchronisieren, die eingefügt werden, nachdem ich den Master hochgefahren habe. Aber beide Methoden übersehen Testdaten, die in die Tabelle eingefügt wurden, während der Master heruntergefahren ist. Bisher kann ich nur daran denken, die Daten mit mysqldump zu kopieren, bevor ich die beiden Knoten erneut synchronisiere. Dann sind die Daten zwischen den beiden Knoten konsistent. Aber das ist nicht sehr effektiv. Wie synchronisiere ich die Testdatensicherung effektiver mit dem Master?

Ich bin ein völliger Neuling bei MySQL und bin für jede Hilfe dankbar!

verwandte Informationen