Voll- und Diff-Backups unter Linux
Unter Windows benutze ich robocopy und xcomp für Vollbackups und differentielle Backups meiner Daten. Stundenlange Suche mit Google half mir nicht weiter: Wie stelle ich das unter Linux an?
Hallo Forum, ich bin neu hier.
Ich suche Shell-Skripte, die a) ein Vollbackup mehrere Ordner verz1,
verz2, verz3 in ein Verzeichnis im Netzwerk durchführen, wobei:
- es sollen alle Dateien von verz1 etc. und alle Unterverzeichnisse mit
jeweils allen Dateien 1:1 kopiert werden
- falls die Netzwerkverbindung ausfällt, sollte das Skript einfach eine
Pause einlegen. Steht die Verbindung wieder, dann sollte das Skript dort
weiterkopieren, wo es zuvor aufgehört hat.
- Nach erfolgtem Kopiervorgang Dateivergleich, um sicherzustellen, dass
Dateien 1:1 kopiert worden sind.
- Wie gesagt sollten Dateien 1:1 kopiert und nicht getart oder
komprimiert werden
- Falls vor dem nächsten Backup in verz1 ein Ordner gelöscht wird,
sollte der Ordner im Zielverzeichnis bestehen bleiben, d.h. nicht
gelöscht werden, es geht mir also nicht im Synchronisation.
b) Das zweite Skript soll ein differentielles Backup der Ordner verz1,
verz2, verz3 etc. machen: Nur die Ordner und Dateien, die seit dem
letzten Vollbackup neu hinzugekommen oder verändert worden sind
Wie stelle ich so etwas am besten an? Mit
Gruß
Gernot
Hallo Forum, ich bin neu hier.
Ich suche Shell-Skripte, die a) ein Vollbackup mehrere Ordner verz1,
verz2, verz3 in ein Verzeichnis im Netzwerk durchführen, wobei:
- es sollen alle Dateien von verz1 etc. und alle Unterverzeichnisse mit
jeweils allen Dateien 1:1 kopiert werden
- falls die Netzwerkverbindung ausfällt, sollte das Skript einfach eine
Pause einlegen. Steht die Verbindung wieder, dann sollte das Skript dort
weiterkopieren, wo es zuvor aufgehört hat.
- Nach erfolgtem Kopiervorgang Dateivergleich, um sicherzustellen, dass
Dateien 1:1 kopiert worden sind.
- Wie gesagt sollten Dateien 1:1 kopiert und nicht getart oder
komprimiert werden
- Falls vor dem nächsten Backup in verz1 ein Ordner gelöscht wird,
sollte der Ordner im Zielverzeichnis bestehen bleiben, d.h. nicht
gelöscht werden, es geht mir also nicht im Synchronisation.
b) Das zweite Skript soll ein differentielles Backup der Ordner verz1,
verz2, verz3 etc. machen: Nur die Ordner und Dateien, die seit dem
letzten Vollbackup neu hinzugekommen oder verändert worden sind
Wie stelle ich so etwas am besten an? Mit
mirrordir
bin ich nicht weitergekommen, rsync
spiegelt einfach, das geht an den Anforderungen ebenfalls vorbei. Oder übersehe ich etwas?Gruß
Gernot
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 118132
Url: https://administrator.de/contentid/118132
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
6 Kommentare
Neuester Kommentar
Rsync ist dein Freund, wenn rsnapshot nicht reicht.
Aber rsnapshot sollte reichen, du darfst das hourly dayly weekly nicht so wörtlich nehmen.
glaube das weekly das fullbackup von dayly ist.
Oder fullbackup:
rsync -avz /dir? user@desthost:/backup/
so in etwa könnten die optionen für deine differentiellen backups aussehen(dies macht einen snapshot):
rsync -vrltH --delete -pgo --stats -D --numeric-ids -x --exclude-from=/mnt/20090606215450/exclude --link-dest=/mnt/20090605215632/tree root@hg2: /mnt/20090606215450/tree
(von dirvish geklaut)
Gruss
Michael
Aber rsnapshot sollte reichen, du darfst das hourly dayly weekly nicht so wörtlich nehmen.
glaube das weekly das fullbackup von dayly ist.
Oder fullbackup:
rsync -avz /dir? user@desthost:/backup/
so in etwa könnten die optionen für deine differentiellen backups aussehen(dies macht einen snapshot):
rsync -vrltH --delete -pgo --stats -D --numeric-ids -x --exclude-from=/mnt/20090606215450/exclude --link-dest=/mnt/20090605215632/tree root@hg2: /mnt/20090606215450/tree
(von dirvish geklaut)
Gruss
Michael