« Stripes das bessere Struts? | Main | Ein MP3 Player für meine Tochter »
19.12.05
Backup auf externe Platte mit rsync
Ich stand vor dem Problem, dass ich unter Linux meine Daten auf eine externe (USB) Harddisk sichern wollte. Ich habe verschiedene Lösungen vom normalen cp -r bis zum Programm KDar angeschaut. Mein Problem ist, dass der zu sichernde Datenteil ziemlich gross ist (40GB) aber sich natürlich nur ein geringer Teil davon wirklich ändert. Ein Kollege hat mich dann auf rsync und einen Backup-Lösungsvorschlag von einem Mike Rubel hingewiesen. In diesem Artikel wird aufbauend aufgezeigt, wie mit rsync ein inkrementeller Backup mit Versionen auf einfache Art und Weise möglich ist.
- Mit einem rsync -va source destination kopiert man einmal alle Daten auf den externen Harddisk (destination). Abhängig von der Datenmenge, kann dies ziemlich lange dauern
- Bevor man nun einen weiteren Backup startet erstellt man mit dem Kommando cp -al destination destination-YYYYMMDD Hardlinks. Wir haben nun also auf dem externen Disk das original Verzeichnis (z.B. backup) und ein Verzeichnis mit dem Namen backup-20051219 in welchem der gesamte Inhalt auf das original Verzeichnis zeigt
- Kopiert man nun die Daten erneut mit dem Kommando rsync -va —delete source destination-YYYYMMDD dann werden lediglich die geänderten Daten kopiert, und zwar ins Verzeichnis backup-20051219. Erstens geht das ziemlich schnell und zweitens hat man die vorgänger Version eines Dokuments trotzdem noch im entsprechenden Verzeichnis (entweder dem original oder einem der nachfolgenden) zur Verfügung.
Im Detail kann das im hervorragendem Artiel von Mike Rubel nachgelesen werden.
Posted by Martin Schlatter at 19.12.05 07:10