Wissensdatenbank · MySQL
So spiegeln Sie MySQL-Datenbanken
Zuletzt aktualisiert am 2020-04-05
MySQL-Datenbanken mit mysqldump spiegeln
Wir verwenden mysqldump, um die Datenbanken Ihres Spiegelservers und Ihres Produktionsservers zu synchronisieren.
Wir verwenden mysqldump, um die Datenbanken Ihres Spiegelservers und Ihres Produktionsservers zu synchronisieren.
- Bevor Sie mysqldump ausführen, müssen Sie auf dem Spiegel-/Zielserver eine leere MySQL-Datenbank erstellen
- Erstellen Sie einen Datenbankbenutzer und weisen Sie ihm Rechte für die oben genannte Datenbank zu (Wenn Sie spiegeln, können Sie denselben Namen und dieselben Zugangsdaten wie auf dem Quell-/Produktionsserver verwenden).
- Melden Sie sich per SSH mit einem SSH-Client wie Putty oder WinSCP am Zielserver an.
- Wenn Sie auf dem Quell-/Produktionsserver ein Control Panel verwenden, stellen Sie sicher, dass Remote-MySQL-Verbindungen zur Quelldatenbank zugelassen sind (Fügen Sie in cPanel unter cPanel > Datenbanken > Remote MySQL > Zugriffshost hinzufügen das Zeichen % hinzu)
- Testen Sie, ob die MySQL-Verbindungen (Port 3306) zur Quelldatenbank offen sind (könnte in der Firewall der Quelle oder des Ziels blockiert sein). Geben Sie im SSH-Konsolenfenster Folgendes ein
mysql -u<span style="color:#0000ff;"><em>productionDBname</em></span> -p -P 3307 -h <em><span style="color:#0000ff;">productionIP</span></em>
- Wenn Sie eine große Datenbank oder eine langsame bzw. schlechte Netzwerkverbindung haben, führen Sie im SSH-Konsolenfenster den folgenden Befehl aus
screen
- Erstellen Sie nun in einem Texteditor den Synchronisierungsbefehl mit der folgenden Syntax, nachdem Sie die blauen als auch die grünen Begriffe durch die tatsächlichen Werte ersetzt haben;
mysqldump -h productionIP -u productionMySQLuser -p'productionPassword' productionDBname | mysql -h mirrorIP -u mirrorMySQLuser -p'mirrorPassword' mirrorDBname
- productionIP - die IP-Adresse Ihres Produktions-/Quell Server
- productionMySQLuser - der MySQL-Benutzer auf Ihrem Produktions-/Quell Server
- productionPassword - das Passwort Ihres MySQL-Benutzers auf Ihrem Produktions-/Quell Server
(geben Sie Ihr Passwort direkt nach "-p" ein, ohne Leerzeichen) - productionDBname - Name der Produktions-/Quell Server-Datenbank, die Sie sichern möchten
- mirrorIP - die IP-Adresse Ihres Mirror-/Zielservers Server
- mirrorMySQLuser - der MySQL-Benutzer auf Ihrem Mirror-/Zielservers Server (diesen Benutzer müssen Sie über das cPanel Ihres Mirror-Servers anlegen)
- mirrorPassword - das Passwort des MySQL-Benutzers auf Ihrem Mirror-/Zielservers Server
- mirrorDBname - die Datenbank auf Ihrem Mirror-/, in die Sie sichernZielservers Server (die Zieldatenbank muss vor der Ausführung von mysqldump angelegt werden)
- Fügen Sie abschließend im SSH-Konsolenfenster, in dem screen läuft, den Synchronisierungsbefehl mit den tatsächlichen Werten ein und drücken Sie die Eingabetaste.
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.