Backup mit rsync unter Debian Lenny
Da mir letztens im NAS eine Festplatte kaputt gegangen ist und ich von dieser natürlich keine Backups hatte, habe ich mir überlegt, was ich mache, damit mir das bei den neuen Platten nicht passiert.
Zuerst wollte ich ein Raid einsetzen, das die Platte direkt auf eine andere spiegelt. Leider schützt einen das nicht, wenn man versehentlich selbst etwas löscht, sondern nur wenn eine der beiden Platten ausfällt.
Also habe ich geschaut, was es noch für Möglichkeiten gibt und bin bei rsync hängengeblieben. Hier habe ich dann immer 2 Versionen der Daten.
Und so funktionierts:
Zuerst installiert man es per
apt-get install rsync
Dann sollte man bei größeren Datenmengen z.B. screen verwenden, damit es im Hintergrund weiterlaufen kann.
Nun habe ich zwei Festplatten. Eine ist unter /media/hdd gemountent und die andere unter /media/backup. Ich möchte den Ordner /media/hdd/test auf die Backupfestplatte auch in den Ordner “test” spiegeln. Dazu nutze ich folgenden Befehl:
rsync -delete -av /media/hdd/test/ /media/backup/test/
Hier eine kurze Erläuterung dazu:
-delete – Wenn Dateien innerhalb von /media/hdd/test gelöscht wurden, sollen diese auch in /media/backup/test wieder gelöscht werden
a – Dadurch werden die Zugriffsrechte, Besitzer, Gruppen usw. mitübertragen
v – Zeigt alle Schritte wärend es kopiert bzw. synchronisiert
Der “/” am Ende ist übrigens wichtig, da sonst beim Ziel noch einmal ein Unterordner “test” erstellt wird und es somit im falschen Verzeichnis landen würde.
Da ich meine zweite Festplatte nicht immer an habe, mache ich das gelegentlich manuell. Jedoch könnte man das ganze natürlich auch z.B. per Cronjob automatisieren.
Im Wiki von ubuntusers.de findet man noch mehr Beispiele mit Erklärungen. So kann rsync auch genutzt werden um Backups per ssh über das Internet zu übertragen.
Ganz wichtig: Erst einmal mit unwichtigen Daten testen, damit man sich nicht versehentlich mit “-delete” etwas falsches löscht!
Zuletzt aktualisiert: 29. Dezember 2009 @ 01:11
