So synchronisieren Sie einen MySQL-Slave, ohne den Master zu stoppen

0

Ich fand diese Methode immer wieder und sonst nichts: https://stackoverflow.com/a/3229580/2307520

Aber es ist nicht nur nicht trivial, sondern sperrt auch den Master, bis ich die gesamte Datenbank manuell gesichert, kopiert und wiederhergestellt habe, was zu einem inakzeptablen langen Ausfall der Dienste bei meiner Arbeit führen würde.

David162795
quelle

Antworten:

0

Es geht nicht anders.

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

Wenn der Slave-Server jedoch von Grund auf neu installiert werden muss, müssen Sie eine Sicherungskopie des Serverstatus erstellen, der verwendet wird mysqldump. Diese Kopie ist der Ausgangspunkt für den Slave. Sie müssen die Tabellen nicht SPERREN, um zu verhindern, dass sie während des Kopierens von jemandem oder etwas aktualisiert werden.

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 der Master gesperrt wird , bis Sie ihn manuell ausführen backup, copy and restore the whole database.

jcbermu
quelle