Wissensdatenbank · Server Dedicated & VPS
Daten zwischen Servern mit Rsync spiegeln
Zuletzt aktualisiert am 2020-04-02
Daten zwischen Servern mit Rsync spiegeln
Rsync ist ein praktisches Open-Source-Dienstprogramm für Unix-Systeme, das Dateien zwischen Servern sichert und dabei nur die Dateien kopiert, die sich seit der letzten Ausführung geändert haben. Ich stütze mich dabei auf Informationen aus diesem Rsync-Tutorial auf LinuxQuestions.org. Außerdem gebe ich Ihnen einige spezifischere Anweisungen zur typischen Dateistruktur auf cPanel-Servern.
Damit dies gelingt, müssen wir die schlüsselbasierte SSH-Authentifizierung aktivieren. Lesen Sie, wie Sie diese einrichten: schlüsselbasierte SSH-Authentifizierung einrichten Anleitung.
Nehmen wir für dieses Beispiel an, dass Sie die Dateien im Web-root-Verzeichnis Ihres cPanel-Produktionsservers sichern möchten. Auf cPanel-Servern wird dieses Verzeichnis üblicherweise als public_html. Gehen Sie wie folgt vor, um dieses Verzeichnis zu sichern:
Rsync ist ein praktisches Open-Source-Dienstprogramm für Unix-Systeme, das Dateien zwischen Servern sichert und dabei nur die Dateien kopiert, die sich seit der letzten Ausführung geändert haben. Ich stütze mich dabei auf Informationen aus diesem Rsync-Tutorial auf LinuxQuestions.org. Außerdem gebe ich Ihnen einige spezifischere Anweisungen zur typischen Dateistruktur auf cPanel-Servern.
Damit dies gelingt, müssen wir die schlüsselbasierte SSH-Authentifizierung aktivieren. Lesen Sie, wie Sie diese einrichten: schlüsselbasierte SSH-Authentifizierung einrichten Anleitung.
Nehmen wir für dieses Beispiel an, dass Sie die Dateien im Web-root-Verzeichnis Ihres cPanel-Produktionsservers sichern möchten. Auf cPanel-Servern wird dieses Verzeichnis üblicherweise als public_html. Gehen Sie wie folgt vor, um dieses Verzeichnis zu sichern:
- Melden Sie sich per SSH auf Ihrem Spiegelserver bzw. Zielserver an und geben Sie den folgenden Befehl ein:
rsync -e "ssh -p sshCustomPort" -avzn -delete-after user@serverIP:~/public_html ~/- -e ssh - weist rsync an, die Übertragung über eine sichere Verbindung auszuführen
- -p - weist ssh an, einen benutzerdefinierten SSH-Port statt des Standardports 22 zu verwenden
- -a - Archivmodus: arbeitet rekursiv durch Ihre Ordnerstruktur und behält dabei Erstellungsdaten, Berechtigungen usw. bei
- -v - ausführliche Ausgabe (verbose): zeigt Ihnen die Ausgabe des Skripts an
- -z - komprimiert die Daten und beschleunigt so die Übertragung
- -n - Testlauf (Dry Run): zeigt an, was übertragen worden wäre
- -delete-after - löscht alle Dateien auf dem Spiegelserver, die auf dem Produktionsserver gelöscht wurden
- user - der Benutzername für Ihren Produktionsserver
- serverIP - die IP-Adresse Ihres Produktionsservers
- ~/public_html - das Verzeichnis auf dem Produktionsserver, das Sie sichern möchten
- ~/ - das root-Verzeichnis Ihres Spiegelservers (in der Regel bleibt es gleich, wenn Sie dieselbe Verzeichnisstruktur wie auf Ihrem Produktionsserver beibehalten möchten)
- Prüfen Sie die Ausgabe. Wenn alles in Ordnung ist, können Sie denselben Befehl erneut ausführen und die Option n weglassen, um eine echte Sicherung durchzuführen:
rsync -e "ssh -p sshCustomPort" -avz -delete-after user@serverIP:~/public_html ~/
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.