ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

KENNTNISSE · DIENSTLEISTUNGEN UND VPS

Verwenden von Rsync zum Spiegeln von Daten zwischen Servern

Zuletzt aktualisiert 2020-04-02

Verwenden von Rsync zum Spiegeln von Daten zwischen Servern
Rsync ist ein praktisches Open-Source-Dienstprogramm für Unix-Systeme, das Dateien zwischen Servern sichert und nur die Dateien kopiert, die sich seit dem letzten Mal geändert haben. Ich werde aus Informationen schöpfen, die ich von diesem rsync tutorial unter LinuxQuestions.org. Außerdem gebe ich Ihnen einige spezifischere Anweisungen in Bezug auf die typische Dateistruktur, die auf CPanel-Servern zu finden ist.

Damit dies gelingt. Wir müssen die schlüsselbasierte ssh-authentifizierung ermöglichen. Lesen Sie, wie man setup key based ssh-Authentifizierung Tutorial.


In diesem Beispiel können Sie die Dateien im Web-Root-Verzeichnis auf Ihrem CPanel-Produktionsserver sichern. Typischerweise rufen CPanel-Server dieses Verzeichnis auf public htmlUm dieses Verzeichnis zu sichern, gehen Sie wie folgt vor:



  1. SSH in Ihren Mirror / Zielserver und geben Sie den folgenden Befehl ein:

    rsync -e "ssh -p sshCustomPort" -avzn -delete-after
    Nutzer@serverIP:~/public_html ~/
    • -e ssh - weist rsync an, die Übertragung über eine sichere Verbindung auszuführen
    • -p - weist ssh an, benutzerdefinierten SSH-Port zu verwenden, der nicht Standard-Port 22 ist
    • -a - Archivierungsmodus, dies funktioniert rekursiv durch Ihre Ordnerstruktur, Aufrechterhaltung von Erstellungsdaten, Berechtigungen usw.
    • -v - verbose, lässt Sie die Ausgabe des Skripts sehen
    • -z - Komprimieren Sie die Daten, beschleunigen Sie die Übertragung
    • -n - Trockenlauf, zeigt, was übertragen worden wäre
    • -delete-after - Löschen Sie alle Dateien auf dem Spiegel, die auf dem Produktionsserver gelöscht wurden
    • Nutzer - der Benutzername für Ihren Produktionsserver
    • serverIP - die IP-Adresse für Ihren Produktionsserver
    • ~/public html - das Produktionsserververzeichnis, das Sie sichern möchten
    • ~/ - das Stammverzeichnis Ihres Mirror-Servers (dies ist im Allgemeinen immer gleich, wenn Sie die gleiche Verzeichnisstruktur wie Ihr Produktionsserver beibehalten möchten)
  2. Überprüfen Sie den Output. Wenn alles in Ordnung ist, können Sie den gleichen Befehl ausführen und die n Um ein echtes Backup zu erstellen:

    rsync -e "ssh -p sshCustomPort" -avz -delete-after Nutzer@serverIP:~/public html ~/

← Alle Knowledgebase Artikel

Sagen Sie uns, was aufbleiben muss.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.