Samstag, 27. Juni 2009

Rdiff-backup - Backups für Ubuntu und Linux

Rdiff-backup ist ein in Python geschriebenes Kommandozeilentool für Backups. Mich überzeugen dabei die relative lange Releasehistorie, die mich auf ausgereifte Software hoffen lässt. Auch die anderen Features sind toll:
  • Differenzielles Backup bis auf Dateiebene
  • Fortsetzten von abgebrochenen Backups
  • Volle Kontrolle durch die Kommandozeile
  • Für nicht Kommandozeilenverliebte gibt es auch ein entsprechende Gui
Im Folgenden möchte ich kurz die Bedienung erläutern.

Ich habe auf meinem System folgenden Befehl im Terminal verwendet:

rdiff-backup --exclude-filelist rdiff-backup-exclude-list /home/steffen /media/elements/rdiff-backup/snapshot-2009-06-26

Hinter dem Programmaufruf kommt die Dateiliste, von Dateien und Verzeichnissen, die nicht gesichert werden sollen. Ich habe mit einem Texteditor die Datei "rdiff-backup-exclude-list" erstellt, die untereinander diese Dateien bzw. Verzeichnisse enthält.

Anschließend folgt das Quell- und dann das Zielverzeichnis.

Ein wiederholter Aufruf des obigen Befehls startet ein inkrementelles Backup. Dabei wird die aktuelle Version einer Datei in dem Zielverzeichnis gespeichert. Unterschiede zu älteren Versionen werden in den inkrementell Verzeichnissen gespeichert.

Möchte man beispielsweise jeden Monat ein Komplettbackup erstellen, muss ein neues Zielverzeichnis anlegen.

Der folgende Befehlt zeigt die verfügbaren Snapshots an:

rdiff-backup -l /media/elements/rdiff-backup/snapshot-2009-06-26

Um eine Datei aus dem letzten Stand wiederherzustellen genügt es folgendes einzugeben:

rdiff-backup -r 3D /Backupverzeichnis /Restoreverzeichnis

Das stellte die Verzeichnisse und Dateien aus dem Backupverzeichnis her, und zwar mit dem Stand von vor 3 Tagen oder älter.

Man kann auch das Wiederherstellen aus einer speziellen Sicherung durchführen. Dazu muss ein mit dem obigen Befehl aufgelisteter Snapshot (Inkrement) in der folgenden Form angegeben werden.

rdiff-backup Backupverzeichnis/Snapshotverzeichnis Restoreverzeichnis

Einzelne Dateien oder Verzeichnisse können ebenfalls wiederhergestellt werden.

Mit der Option remove-older-than können alte Snapshots gelöscht werden. Weitere Auskunft gibt die sehr umfangreiche Hilfeseite (verlassen mit "q") erreichbar mit:

man rdiff-backup

Das log befindet sich im Backupverzeichnis im Verzeichnis rdiff-backup-date/backup.log. Der Log-Level kann übrigens eingestellt werden.

Links
Die Webpage des Projekts
Es gibt hier ein (technisches) Video-Tutorium
Das Wiki
Eine Gui für Linux ist Pybackpack (Ubuntuusers Wiki)

Keine Kommentare:

Kommentar veröffentlichen