Am 04.05.2014 18:02, schrieb Norbert Zawodsky:
Hallo Liste,
ich weiß, hier gibt ein paar echt gute bash/sed/awk/rsync Spezialisten. Ich hoffe, jemand kann mir einen Schubs in die richtige Richtung geben...
Folgende Aufgabe:
Ich möchte ein backup-system, das gelöschte (und später auch modifizierte files) eine gewisse Zeit aufhebt.
Ich stelle mir vor, in "relativ kurzen" zeitlichen Abständen (z.B. minütlich) mit rsync alle Änderungen eines source-directories auf ein backup nachzuziehen. Also per cron
"rsync -az host1:/foo /backups/host1/current/foo" "rsync -az host2:/foo /backups/host2/current/foo"
usw... So weit, so einfach. Nun möchte ich aber zusätzlich noch:
Wenn im source-directory ein file gelöscht wird, soll im backup-directory zuerst eine Kopie des gelöschten files angelegt, und danach das file gelöscht werden.
Beispiel:
Es existieren host1:/foo/bla.txt und auf der backup-maschine /backups/host1/current/foo/bla.txt Dann wird host1:/foo/bla.txt gelöscht
Beim nächsten rsync Lauf soll nun zuerst
/backups/host1/current/foo/bla.txt nach /backups/host1/deleted/foo/bla.txt kopiert werden, und dann
/backups/host/1current/foo/bla.txt gelöscht werden.
Sozusagen ein backup mit automatischem Mülleimer. (In weiterer Folge soll alles im Mülleimer, das ein gewisses Alter erreicht hat, endgültig gelöscht werden)
Wie gehe ich das am besten an? Ich grüble gerade über der rsync Option --itemize-changes und deren output dann zu parsen usw.. Aber das erscheint mir nicht gerade trivial. Fällt jemand von Euch ein einfacherer Weg ein? Seh ich gerade den Wald vor lauter Bäumen nicht?
Grüße, Norbert
Hallo Norbert, kennst Du storeBackup (savannah.nongnu.org/projects/storebackup) ? Das sichert versionsweise und verlinkt identische Dateien. Du kannst einstellen, wie lange die einzelnen Versionen aufbewahrt werden. Ob man das allerdings minütlich machen kann, weiß ich nicht - ich lasse es täglich laufen, bei meinen Daten benötigt das so 14 - 17 Minuten, bis alles gesichert ist. Gruß, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org