Obnam ist ein einfaches, sicheres Backup-Programm. Die Backups können auf lokalen Festplatten oder auf anderen Rechnern mittels des SFTP-Protokolls gespeichert werden. Die Backups werden verschlüsselt, und jedes Backup ist aus Sicht des Benutzers ein vollständiger Schnappschuss der Daten. Die Daten werden außerdem dedupliziert, um Platz zu sparen. Backups können auf dem Client vorgenommen werden, der sie auf den Server transferiert, oder vom Server aus ausgeführt werden.
Backshift ist ein deduplizierendes, komprimierendes Backup-Programm. Vollständige und inkrementelle Backups sind nahezu ununterscheidbar außer in der übertragenen Datenmenge. Es ähnelt »rsync –link-dest«, aber ohne die Hard Links. Es dedupliziert auch die Inhalte großer Dateien mit einer Granularität von etwa 2 MB. Jede Datei mit weniger als 2 MB wird normalerweise nur einmal gespeichert.
Rsnapshot ist zeitlich flexibel einstellbar, erstellt mehrere Backups (mit Hardlinks und ist somit sehr platzsparend; stündlich,wöchentlich, monatlich) und ist gleichzeitig äußerst verlässlich.
Unter RSnapshot muss man sich mehrere Backupverzeichnis (Montag, Dienstag,…) vorstellen. Mit der Zeit würden unheimlich viele Dateien doppelt und dreifach im Dateisystem liegen, weil immer wieder neue Kopien erstellt werden. RSnapshot legt hier aber keine kompletten Kopien an, sondern nur Hardlinks. Ein Hardlink ist ein weiterer "echter" Name einer Datei, wurde von einer _Datei ein Hardlink angelegt, dann hat diese Datei zwei Namen. Jetzt ist es völlig egal welche der beiden Dateien man löscht, solange man nicht beide löscht gehen keine Daten verlohren und es wird auch kein Speicherplatz auf der Festplatte frei. Genausowenig wird Speicherplatz beim anlegen eines Hardlinks belegt.
Um Rsnapshot zu installieren muss das folgende Paket installiert werden über:
aptitude install rsnapshot
Nach dem Installieren befindet sich die Konfigurationsdatei unter:
/etc/rsnapshot.conf
Hier wird angegeben, wo die Backups gespeichert werden.
vi /etc/rsnapshot.conf snapshot_root /mnt/usbdisk/backups
Hier werden den verschiedenen Backups Namen gegeben und eingestellt wieviele Versionen davon aufgehoben werden sollen. Im obigen Beispiel also 7 tage vom täglichen Backup, 4 vom wöchentlichen und 6 vom monatlichen.
vi /etc/rsnapshot.conf interval daily 7 interval weekly 4 interval monthly 6
Hier wird eingestellt welche Verzeichnisse vom System gebackupt werden sollen. In diesem Fall sollen /home und /etc komplett gepackt werden.
vi /etc/rsnapshot.conf backup /home/ localhost/ backup /etc/ localhost/
Anlegen des Cronjobs für das automatische Backup mit Rsnapshot Danach man einen Cronjob an, wie hier im beispiel täglich, wöchentlich und monatlich rsnapshot aufgerufen wird.
vi /etc/crontab 0 2 * * * root rsnapshot daily 0 5 * * 1 root rsnapshot weekly 0 7 1 * * root rsnapshot monthly
Es entstehen jetzt im Backupverzeichnis 7 tägliche, 4 wöchentliche und 6 monatliche Verzeichnisse mit den Backups.
Test Rsnapshot und des automatisches Backup Aufruf über die Konsole:
rsnapshot daily