Du entscheidest, welche Dienste wir zur Analyse, Personalisierung und für externe Inhalte aktivieren dürfen.
Wir verwenden Cookies und ähnliche Technologien auf unserer Website, um Inhalte zu personalisieren, externe Medien einzubinden und die Nutzung einzelner Bereiche besser zu verstehen.
Notwendige Cookies
Diese Einträge sichern Grundfunktionen wie Sicherheit, Stabilität und Formularverarbeitung.
Optionale Bereiche
AnalyseMarketingPersonalisierungExterne Medien
Die Datenverarbeitung kann mit deiner Einwilligung oder auf Basis berechtigter Interessen erfolgen. In den Cookie-Einstellungen kannst du jeder optionalen Kategorie widersprechen oder sie gezielt freigeben.
Einige Services verarbeiten personenbezogene Daten in Drittländern. Mit deiner Einwilligung akzeptierst du auch diese Übermittlung. Weitere Informationen findest du in unserer Datenschutzerklärung.
Deine Auswahl kann später jederzeit erneut geöffnet und angepasst werden. · 1.0.2
Lerne, wie du effiziente inkrementelle Backups mit Rsync für lokale oder entfernte Datensynchronisation erstellst → Jetzt mehr erfahren
26. Oktober 20263 Min. Lesezeit1 Aufrufe0 hilfreich
Rsync:
Backups kannst du mit dem Tool Rsync machen.
Die Daten können lokal auf dem System in ein anderes Verzeichnis/Laufwerk oder auf ein entferntes System kopiert werden.
FAQ
Häufig gestellte Fragen
Mit dem Befehl 'apt install rsync'.
Weil Rsync beim ersten Mal alle Daten synchronisiert - ab dem zweiten Durchlauf werden nur noch geänderte Daten übertragen, wodurch ein inkrementelles Backup entsteht.
Mit dem Befehl 'rsync -arz /home/Client /home/Backup' - die Flags stehen für Archivmodus (-a), Rekursiv (-r) und Kompression (-z).
Mit dem zusätzlichen Parameter --delete, also 'rsync -arz --delete /home/Client /home/Backup' - dadurch werden im Backup-Ordner Dateien gelöscht, die in der Quelle nicht mehr existieren.
Ja, dafür packst du den Befehl in einen Cronjob, zum Beispiel über 'crontab -e'.
Feedback
War dieser Artikel hilfreich?
Deine Rückmeldung hilft uns, Inhalte besser zu priorisieren und zu überarbeiten.
0 von 0 Rückmeldungen fanden diesen Artikel hilfreich.
Persönliche Hilfe
Die Anleitung reicht nicht?
Unser ZAP-Support kennt dein Produkt — beschreib kurz dein Anliegen und wir helfen dir persönlich weiter.
Navigation
vServer
Daten in ein anderes lokales Verzeichnis oder Laufwerk kopieren:
Info
Achtung: Der erste Durchlauf kann je nach Datenmenge deutlich länger dauern als die folgenden. Das liegt daran, dass Rsync beim ersten Mal alle Daten synchronisiert, ab dem zweiten Mal nur noch geänderte Daten übertragen werden.
So entsteht ein inkrementelles Backup.
Schritt 1
Rsync kannst du mit folgendem Befehl installieren:
Code
apt install rsync
Nach der Installation kannst du es direkt nutzen.
Schritt 2
In diesem Beispiel soll der Ordner Client unter /home in den Ordner Backup unter /home synchronisiert werden.
Das geht mit folgendem Befehl:
Code
rsync -arz /home/Client /home/Backup
-a=Archivmodus, kopiert alle Attribute
-r=Rekursiv, synchronisiert auch Unterordner
-z=Kompression, je nach Datenmenge/-größe wird komprimiert
Der Ordner wurde erfolgreich synchronisiert.
Wenn jetzt eine Datei etc. im Client-Ordner gelöscht wird, bleibt sie im Backup-Ordner erhalten.
Da die Dateien aber immer 1:1 synchron sein sollen, kann der rsync-Befehl einfach angepasst werden, damit auch Daten, die im Client-Ordner nicht mehr vorhanden sind, aus dem Backup-Ordner entfernt werden.
Der angepasste Befehl lautet:
Code
rsync -arz --delete /home/Client /home/Backup
-a=Archivmodus, kopiert alle Attribute
-r=Rekursiv, synchronisiert auch Unterordner
-z=Kompression, je nach Datenmenge/-größe wird komprimiert
--delete= Löscht Daten, die in der Quelle nicht mehr existieren, aber noch im Ziel vorhanden sind
Schritt 3
Damit du den Befehl nicht immer manuell ausführen musst, kannst du ihn einfach in einen Cronjob packen.
Zum Beispiel soll täglich um 3 Uhr morgens ein Backup erstellt werden:
Öffne crontab -e:
Mit der Nummer 1 kannst du "nano" als Editor nutzen.
Mit der Nummer 2 kannst du "vim" als Editor nutzen.
Nachdem die Datei z.B. mit Nano geöffnet wurde, kannst du einen Cronjob erstellen und eintragen.
Einen Cronjob kannst du mit diesem Generator erstellen.
Jeden Tag um 3 Uhr morgens wird der Befehl ausgeführt und ein Backup erstellt.
Schritt 4
In diesem Beispiel soll der Ordner Client unter /home auf einen entfernten Server in den Ordner Backup synchronisiert werden. Die Verbindung erfolgt per SSH-Key, damit das Backup auch automatisiert laufen kann.
Wichtig: Rsync muss auch auf dem entfernten Server installiert sein.
Code
apt install rsync
Zum Beispiel kannst du folgenden Befehl nutzen, um die Daten auf den Remote-Host zu sichern (Anpassung erforderlich):
-a=Archivmodus, kopiert alle Attribute
-r=Rekursiv, synchronisiert auch Unterordner
-z=Kompression, je nach Datenmenge/-größe wird komprimiert
-e=Legt die zu verwendende Remote-Shell fest (Standard: ssh), z.B. um einen SSH-Key oder abweichenden Port zu übergeben
SSH-Key angeben (Pfad)("ssh -i /home/sshkey/keybackup")= ssh -i /[Pfad zum Key]
Zu sicherndes Verzeichnis angeben (/home/client/)= /[Verzeichnis]
RemoteHost(root@123.123.123.123:)= Loginname des Users auf dem RemoteHost und Adresse: name@IP/Domain
Zielverzeichnis auf dem RemoteHost(:/home/Backup/Home-Server1/)= :/[Pfad zum Zielverzeichnis]
Nach Ausführung des Befehls wurden die Ordner/Dateien erfolgreich auf das entfernte Verzeichnis synchronisiert/gesichert.
Wenn eine Datei etc. im Client-Ordner gelöscht wird, bleibt sie im Backup-Ordner auf dem Remote-Host erhalten.
Da die Dateien aber immer 1:1 synchron sein sollen, kann der rsync-Befehl einfach angepasst werden, damit auch Daten, die im Client-Ordner nicht mehr vorhanden sind, aus dem Backup-Ordner auf dem Remote-Host entfernt werden.
-a=Archivmodus, kopiert alle Attribute
-r=Rekursiv, synchronisiert auch Unterordner
-z=Kompression, je nach Datenmenge/-größe wird komprimiert
--delete= Löscht Daten, die in der Quelle nicht mehr existieren, aber noch im Ziel vorhanden sind
-e=Legt die zu verwendende Remote-Shell fest (Standard: ssh), z.B. um einen SSH-Key oder abweichenden Port zu übergeben
SSH-Key angeben (Pfad)("ssh -i /home/sshkey/keybackup")= ssh -i /[Pfad zum Key]
Zu sicherndes Verzeichnis angeben (/home/client/)= /[Verzeichnis]
RemoteHost(root@123.123.123.123:)= Loginname des Users auf dem RemoteHost und Adresse: name@IP/Domain
Zielverzeichnis auf dem RemoteHost(:/home/Backup/Home-Server1/)= :/[Pfad zum Zielverzeichnis]
Schritt 5
Damit du den Befehl nicht immer manuell ausführen musst, kannst du ihn einfach in einen Cronjob packen.
Zum Beispiel soll täglich um 3 Uhr morgens ein Backup erstellt werden:
Öffne crontab -e:
Mit der Nummer 1 kannst du "nano" als Editor nutzen.
Mit der Nummer 2 kannst du "vim" als Editor nutzen.
Nachdem die Datei z.B. mit Nano geöffnet wurde, kannst du einen Cronjob erstellen und eintragen.
Einen Cronjob kannst du mit diesem Generator erstellen.