Hallo liebe Leute,
ich habe gerade ein Problem bei erstellen eines Backup-Scriptes. Besser gesagt klappt der Restore nicht! Ich möchte einfach ein Full-Backup mit tar machen und darauf sollen dann Inkrementelle-Backups folgen.
Das erstellen klappt soweit, doch allerdings klappt der Resore nicht. Wenn ich die Dateien wiederherstelle, habe ich einfach alles. Auch die, die bei dem letzten Inkrementellen-Backup nicht mehr vorhanden waren.
Ich beschreibe das am Besten mal kurz an einem Beispiel:
Ich möchte den Ordner ./tmp sichern (einfach ein Ordner im aktuellen Verzeichnis zum testen):
1 2 | ls ./tmp dir1 dir2 111 222 333 |
jetzt mache ich eine Sicherung, in diesem Fall ist es die Erste, also ein Fullbackup, von diesem Ordner
1 2 3 4 5 6 7 8 9 10 11 12 | tar cvf ./backuptest/tmp001.tar -g /var/log/timestamp ./tmp Ergebnis: tar: Verzeichnis „./tmp“ ist neu. tar: Verzeichnis „./tmp/dir1“ ist neu. tar: Verzeichnis „./tmp/dir2“ ist neu. ./tmp/ ./tmp/dir1/ ./tmp/dir2/ ./tmp/111 ./tmp/222 ./tmp/333 |
Ein Blick auf die erstellten Files:
1 2 | ls ./backuptest/ timestamp tmp001.tar |
jetzt wird was gelöscht und neu hinzugefügt.
1 2 3 4 5 6 | rm ./tmp/222 touch ./tmp/444 Ergebnis: ls ./tmp dir1 dir2 111 333 444 |
Nun erstellen wir das "erste" Inkrementelle Backup:
1 2 3 4 5 6 7 | tar cvf ./backuptest/tmp002.tar -g /var/log/timestamp ./tmp Ergebnis: ./tmp/ ./tmp/dir1/ ./tmp/dir2/ ./tmp/444 |
Wieder ein Blick auf die erstellte Files:
1 2 | ls ./backuptest timestamp tmp001.tar tmp002.tar |
Soweit, so gut.
Nun gehen wir mal davon aus, dass das Verzeichnis nun versehentlich gelöscht wurde oder jedenfalls komplett verloren ist. Ich möchte ja nun den letzten Stand des Verzeichnisse mit dem letzten Inkrementellen Backup wieder herstellen.
Dazu sollte man doch nacheinander die Backups entpacken (ich packe das mal in tmp2 aus). Also so:
1 2 3 4 5 6 7 8 9 10 11 12 | tar xvf ./backuptest/tmp001.tar --listed-incremental=/dev/null -C ./tmp2 Ergebnis: ./tmp/ ./tmp/dir1/ ./tmp/dir2/ ./tmp/111 ./tmp/222 ./tmp/333 ls ./tmp2/tmp/ dir1 dir2 111 222 333 |
Nun den nächsten Teil entpacken:
1 2 3 4 5 6 7 8 9 10 | tar xvf ./backuptest/tmp002.tar --listed-incremental=/dev/null -C ./tmp2 Ergebnis: ./tmp/ ./tmp/dir1/ ./tmp/dir2/ ./tmp/444 ls ./tmp2/tmp dir1 dir2 111 222 333 444 |
Erwartet hätte ich jetzt, dass die zuvor gelöschte Datei 222 auch nicht mehr wieder hergestellt wird!
Das nur noch "dir1 dir2 111 333 444" da sind.
Hat einer vielleicht eine Idee, warum das so nicht klappt? Die Option --listed-incremental=/dev/null sollte doch den Inkrementellen Dateibestand wiederherstellen?! Bin irgendwie jetzt am Ende angekommen und drehe mich im Kreis.
Danke und Gruß Björn