Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
linux:backup:rsync [2024/01/12 22:17] – Externe Bearbeitung 127.0.0.1 | linux:backup:rsync [2024/01/13 23:17] (aktuell) – gelöscht psycore | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | {{tag> | ||
- | ====== Linux Backup mit rsync ====== | ||
- | Linux Backups können mit rsync perfekt durchgeführt werden. Lest hier, wie es funktioniert. | ||
- | |||
- | ===== Einleitung ===== | ||
- | |||
- | Mit " | ||
- | |||
- | ===== Vorgehensweise ===== | ||
- | |||
- | Legt man von der Sicherung wiederum Kopien an, hat man diverse Versionen. | ||
- | |||
- | <code bash> | ||
- | rsync -av < | ||
- | </ | ||
- | |||
- | erzeugt eine Kopie von < | ||
- | |||
- | Um nun eine 2. Version des Backups zu erzeugen kann man einen Hardlink auf das Zielverzeichnis legen: | ||
- | |||
- | <code bash> | ||
- | cp -al < | ||
- | </ | ||
- | |||
- | ===== Info ===== | ||
- | |||
- | Ein Hardlink ist ein Verweis auf eine Datei. Eine Datei kann somit mehrere Namen haben, also unter mehreren Namen ansprechbar sein. Es wird also keine Kopie der Binärdaten erzeugt, sondern nur ein weiterer Name vergeben. Das hat in unserem Beispiel den Vorteil, dass nur eine " | ||
- | |||
- | Ein erneutes Aufrufen von unserem Befehl vergleicht nun die Daten in < | ||
- | |||
- | Nun gibt es noch zwei Sachen, die in der einfachen Version zu beachten sind: | ||
- | |||
- | * --delete --delete-excluded : Dateien, die in der Quelle nicht mehr vorhanden sind, z. B. durch Löschen oder Verschieben, | ||
- | |||
- | * --exclude-from=datei : Hier kann man eine Datei angeben, in der Dateien und Verzeichnisse stehen, die nicht synchronisiert werden sollen. Die einzelnen Einträge stehen je in einer Zeile. Man kann Wildcards benutzen. | ||
- | |||
- | ===== Beispiel eines Backupvorgangs ===== | ||
- | |||
- | <code bash> | ||
- | rsync -av --delete --delete-excluded \ | ||
- | --exclude-from=/ | ||
- | / | ||
- | / | ||
- | </ | ||
- | |||
- | <code bash> | ||
- | cp -al / | ||
- | / | ||
- | </ | ||
- | |||
- | Hiermit erzeugt man ein Archiv in "/ | ||
- | |||
- | Danach kopiert man mit einem Hardlink die Sicherung, um eine " |