Backup und Restore mit dd
Jeder der mit Linux arbeitet kennt den befehl dd. Ein einfacher Befehl der Daten von einer Seite auf die Andere verschiebt. Ich möchte hier zeigen dass er auch ein ein Backup und natürlcih auch Restore verwendet werden kann. Dazu brauchen wir aber noch ein paar weitere Befehle.
gzip und eventuell split
Backup
Die einfachste Variante ist:
dd if=/dev/hda1 of=/mnt/backup/Festplatte1.img
Es ist eine einfache 1:1 Kopie aber wir wollen mehr. Eine Komprimierung währe nicht schlecht:
dd if=/dev/hda1 | gzip > /mnt/backup/Festplatte1.img.gz
Aber es gibt immer wieder das Problem, das manche Dateisysteme (FAT) keine Dateien >4GB aufnehmen können. Aber auch dafür gibt es eine Lösung
dd if=/dev/hda1 | gzip -c | split -b 2G - /mnt/backup/Festplatte1.img.gz
Dieser Befehl kann aber noch Optimiert werden. Blockweises Lesen ist für die Festplatte viel angenehmer. Hier z.B.: 64KB Blöcke:
dd if=/dev/hda1 bs=64k [conv=noerror,sync]| gzip -c | split -b 2G - /mnt/backup/Festplatte1.img.gz
Für den Parameter if muss nur noch die richtige Festplatte angegeben werden und fertig.
Auf diese Weise können auch nur Teile extrahiert und gespeichert werden. Hier ein Beispiel wie man den MBR wegspeichert:
dd if=/dev/hd1 of=/mnt/backup/MBR_hda1.img count=1 bs=512
Restore
Kein Backup ist perfekt, wenn man es nicht wieder herstellen kann. Hier ist das Restore gefragt. Es ebenfalls nur eine Zeile:
cat /mnt/backup/Festplatte1.img.gz.* | gzip -dc | dd of=/dev/hda1 bs=64k
Was passiert hier? cat fügt die Dateien wieder zusammen, gzip entpackt den Datenstrom und dd schreibt ihn auf die Festplatte. Fertig.
Im Falle des MBR funktioniert das ähnlich:
dd if=/mnt/backup/MBR_hda1.img of=/dev/hd1
Hier brauchen wir nichts zusammenfügen.
Man kann auch nur Teile wiederherstellen. z.B.: den MBR ohne die Partitionstabelle
dd if=/mnt/backup/MBR_hda1.img of=/dev/hd1 count=1 bs=446
Vor/Nachteile
Diese Backupmethode kann nur Blöcke/Partitionen/ganze Festplatten speichern, aber keine einzelne Dateien. In Verbindung mit einem LVM liefert sie aber sehr gute Ergebnisse und ist äußerst zuverlässig. Beim Restore muss man aufpassen, das die Momentan Aktive Partition (die auf der / [root] des aktiven Linux draufist) nicht wiederhergestellt werden kann. Dazu benötigt man ein zweites System. z.B.: eine LiveCD.
Ansonsten Viel Spass damit!