Datenübertragung mit rsync: Inkrementell und automatisiert mit Cronjobs

Wenn ich Daten zwischen verschiedenen Rechnern oder Verzeichnissen übertragen möchte, greife ich eigentlich immer auf rsync zurück. Das leistungsstarke Tool erlaubt es mir, inkrementelle Synchronisation durchzuführen, was bedeutet, dass nur die Änderungen seit der letzten Synchronisation übertragen werden. So spare ich Zeit und noch mehr besonders Bandbreite.

Was ist rsync?

rsync ist ein Kommandozeilen-Tool, das in nahezu jedem Unix-basierten System vorinstalliert ist. Hier sind einige seiner Hauptmerkmale:

  • Effiziente Datenübertragung
  • Unterstützung von inkrementellen Backups
  • Komprimierung der Daten bei der Übertragung
  • Option zur Übertragung über SSH für mehr Sicherheit

Wie funktioniert die inkrementelle Übertragung mit rsync?

Um die Funktionalität von rsync zu nutzen, gebe ich einfach den folgenden Befehl ein:

rsync -av --progress /quelle/ /ziel/

Die Optionen bedeuten:

  • -a: Archivmodus, der die meisten Optionen aktiviert
  • -v: Ausführliche Ausgabe
  • –progress: Zeigt den Fortschritt bei großen Übertragungen an

Wenn ich jedoch nur die Änderungen seit dem letzten Backup übertragen möchte, füge ich die Option –delete hinzu. Diese löscht im Zielverzeichnis Dateien, die in der Quelle nicht mehr vorhanden sind, was die Synchronisation auf den neuesten Stand bringt. Also ja, –delete klingt gefährlich, macht aber eben genau das, was man will, dass eben Änderungen auch kopiert werden.

Automatisierung mit Cronjobs

Um meine Backups vollständig zu automatisieren, nutze ich Cronjobs. Damit kann ich rsync regelmäßig ausführen lassen, ohne manuell eingreifen zu müssen. Cronjobs gehört halt einfach immer dazu. Hier ist, wie ich das mache um diesen Prozess zu automatisieren:

  1. Öffne die Crontab mit crontab -e.
  2. Füge eine neue Zeile hinzu, um den zeitgesteuerten Job einzurichten. Zum Beispiel:
0 2 * * * rsync -av --delete /quelle/ /ziel/

3. Speichern und schließen.

    Dieser Befehl führt jeden Tag um 2 Uhr Nachts die inkrementelle Synchronisation aus und hält die Daten im Ziel stets aktuell.

    Ressourcen und weitere Informationen

    Für mehr Details und Optionen empfehle ich die offizielle rsync-Man-Seite. Dort findest du umfassende Informationen über alle verfügbaren Optionen und deren Anwendung.

    Zusätzlich ist das Erlernen der Cronjob-Syntax von Vorteil. Eine gute Ressource ist die Webseite Unix Man Page für Crontab.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert