So synchronisieren Sie den Mysql-Slave, ohne den Master zu stoppen

1114
David162795

Ich habe diese Methode immer wieder gefunden und nichts anderes: https://stackoverflow.com/a/3229580/2307520

Es ist jedoch nicht nur nicht trivial, es sperrt auch den Master, bis ich die gesamte Datenbank manuell gesichert, kopiert und wiederhergestellt habe. Dies würde einen inakzeptablen, langen Dienstausfall in meiner Arbeit verursachen.

0

1 Antwort auf die Frage

0
jcbermu

Es geht nicht anders.

Slave- und Master-Datenbanken sind über eine Netzwerkverbindung ständig synchron.

Wenn der Slave-Server jedoch von Grund auf neu installiert werden muss, müssen Sie eine Sicherungskopie des Status des Servers erstellen mysqldump. Diese Kopie ist der Ausgangspunkt für den Slave. Sie müssen die Tabellen LOCKEN, um zu vermeiden, dass jemand oder etwas während der Kopie aktualisiert wird.

Die Erklärung besagt, dass Sie den Befehl UNLOCK TABLES auch dann verwenden können , wenn der Speicherauszug noch nicht beendet ist. Daher ist es FALSCH, dass er den Master sperrt, bis Sie ihn manuell aktivieren backup, copy and restore the whole database.