Backup unter Linux mit rdiff-backup
rdiff-backup ermöglicht einfache und platz-effiziente Backups unter Linux. Der Datenbestand des letzten Backups ist direkt über das Dateisystem zugänglich. Für ältere Backup-Versionen einer Datei legt rdiff-backup nur die Änderungen ab - diese älteren Versionen können über das rdiff-backup Tool wiederhergestellt werden.
Inhaltsverzeichnis |
Video
Backup erstellen
Ein Backup wird ganz einfach über
rdiff-backup QUELL-VERZEICHNIS BACKUP-VERZEICHNIS
erstellt.
Hier ein einfaches Beispiel:
[root@tpw mnt]# rdiff-backup /mnt/daten-verzeichnis/ /mnt/backup-verzeichnis/ [root@tpw mnt]#
Sie können rdiff-backup auch auf einem Backupserver ausführen und per SSH die Daten für das Backup von einem Client herunterladen:
rdiff-backup root@IP-Adresse::QUELL-VERZEICHNIS BACKUP-VERZEICHNIS
Backup Versionen anzeigen
Die vorhandenen Backup-Versionen werden mittels
rdiff-backup -l BACKUP-VERZEICHNIS
angezeigt.
Auch hier wieder ein Beispiel:
[root@tpw mnt]# rdiff-backup -l /mnt/backup-verzeichnis/
Found 4 increments:
increments.2009-06-03T15:13:24+02:00.dir Wed Jun 3 15:13:24 2009
increments.2009-06-03T15:13:58+02:00.dir Wed Jun 3 15:13:58 2009
increments.2009-06-03T15:22:45+02:00.dir Wed Jun 3 15:22:45 2009
increments.2009-06-03T15:23:57+02:00.dir Wed Jun 3 15:23:57 2009
Current mirror: Wed Jun 3 15:25:55 2009
[root@tpw mnt]#
Restore durchführen
Wie oben zu sehen ist, liegen im Backup-Verzeichnis selbst die aktuellen Daten vom 3. Juni 2009 (15:25:55 Uhr). Auf diese Versionen kann direkt zugegriffen werden:
[root@tpw mnt]# ls -l /mnt/backup-verzeichnis/ total 117348 -rw-r--r-- 1 root root 30000000 2009-06-03 15:12 datei1 -rw-r--r-- 1 root root 30000000 2009-06-03 15:13 datei2 -rw-r--r-- 1 root root 30000000 2009-06-03 15:22 datei3 -rw-r--r-- 1 root root 30000000 2009-06-03 15:25 datei4 drwx------ 3 root root 4096 2009-06-03 15:25 rdiff-backup-data [root@tpw mnt]#
Um z.B. die Datei datei1 wiederherzustellen genügt es diese Datei in das gewünschte Verzeichnis zu kopieren:
[root@tpw mnt]# cp /mnt/backup-verzeichnis/datei1 /mnt/restore-verzeichnis/datei1 [root@tpw mnt]# ls -l /mnt/restore-verzeichnis/ total 29336 -rw-r--r-- 1 root root 30000000 2009-06-03 15:27 datei1 [root@tpw mnt]#
Restore einer älteren Version
Um nun einen älteren Stand einer Datei zu bekommen, greift man auf das rdiff-backup Tool wie folgt zurück:
rdiff-backup BACKUP-VERZEICHNIS/rdiff-backup-data/increments/INCREMENTS-FILE RESTORE-VERZEICHNIS/RESTORE-DATEI
Die Datei datei4 wurde im Beispiel zwischen den letzten beiden Backups verändert. Für das Wiederherstellen der Datei datei4 mit dem Stand von 15:23:57 Uhr greift man auf die Increments-Datei zurück:
[root@tpw mnt]# rdiff-backup /mnt/backup-verzeichnis/rdiff-backup-data/increments/datei4.2009-06-03T15:23:57+02:00.diff.gz /mnt/restore-verzeichnis/datei4 [root@tpw mnt]#
Alternativ kann auch die Option restore-as-of verwendet werden. Weitere Informationen dazu finden Sie in der manpage von rdiff-backup.
Weitere Informationen
- Offizielle rdiff-backup Website
- rdiff-backup Wiki
- http://www.mcnix.de/?q=node/139
- http://www.howtoforge.com/linux_rdiff_backup