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.

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.