RSYNC ist ein vielseitiges Werkzeug zum Synchronisieren und Sichern von Daten und Dateien. Es wird oft verwendet, um Verzeichnisse über Netzwerke hinweg zu synchronisieren, einschließlich Szenarien, in denen eine differenzielle Sicherung gewünscht ist. Hier ist, wie Sie RSYNC verwenden können, um eine differenzielle Sicherung durchzuführen.
Zunächst benötigen Sie RSYNC auf Ihrem System installiert. Wenn Sie ein Linux-Betriebssystem verwenden, können Sie RSYNC installieren, indem Sie den folgenden Befehl in das Terminal eingeben:
```bash
sudo apt-get install rsync
```
Ein einfacher Befehl für eine differenzielle Sicherung mit RSYNC sieht folgendermaßen aus:
```bash
rsync -av —delete /pfad/zum/quellverzeichnis /pfad/zum/zielverzeichnis
```
Dieser Befehl synchronisiert den Inhalt des angegebenen Quellverzeichnisses mit dem angegebenen Zielverzeichnis. Die Option “-av” sagt RSYNC, dass es die Dateien in “Archivmodus” übertragen soll, was bedeutet, dass es versucht, alle Dateieigenschaften und -berechtigungen beizubehalten. Die Option “—delete” teilt RSYNC mit, dass es alle Dateien im Zielverzeichnis löschen soll, die nicht im Quellverzeichnis vorhanden sind, was zu einer exakten Kopie des Quellverzeichnisses im Zielverzeichnis führt.
Dies reicht jedoch nicht aus, um eine echte differenzielle Sicherung durchzuführen, bei der nur die Dateien kopiert werden, die sich seit der letzten Sicherung geändert haben. Um dies zu erreichen, können Sie die Option “—link-dest” verwenden, wie folgt:
```bash
rsync -av —delete —link-dest=../letzte_sicherung /pfad/zum/quellverzeichnis /pfad/zum/zielverzeichnis
```
Hier vergleicht RSYNC das Quellverzeichnis mit dem Verzeichnis, das durch “—link-dest” angegeben wird (in diesem Beispiel das Verzeichnis “letzte_sicherung”), und kopiert nur die Dateien, die sich geändert haben. Dies ist eine effiziente Methode, um differenzielle Sicherungen durchzuführen, da nur die geänderten Daten übertragen werden.
In Praxis könnte sich der Ablauf so gestalten:
Wenn Sie z.B. ein vollständiges Backup gemacht haben und es unter /backup/vollständig gespeichert haben und nun ein differenzielles Backup in /backup/differential machen wollen, sieht der Befehl so aus:
```bash
rsync -av —delete —link-dest=/backup/vollständig /pfad/zum/quellverzeichnis /backup/differential
```
Diese Informationen stammen aus dem RSYNC-Manual und anderen Linux-Ressourcen wie dem Ubuntu Community Help Wiki, welches eine umfassende Anleitung zur Verwendung von RSYNC bietet.
Quellen:
1) RSYNC Manual: https://download.samba.org/pub/rsync/rsync.html
2) Ubuntu Community Help Wiki: https://help.ubuntu.com/community/rsync
3) Linux Befehle: https://www.linux-praxis.de/linux3/seite/s/rsync2.html
4) Tecmint: https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/