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:



  1. 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)
  2. 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 ~/

← Alle Knowledgebase Artikel

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.