Wie kann ich jedes stündliche Backup mit Ausnahme der 24 neuesten löschen?
Ich hatte früher einen Server mit stündlichen / täglichen Backups, die dank dieses Tutorials jederzeit verfügbar waren . Leider, wobei der Server gebraten und ich habe jetzt meine Backups auf einem NAS zu machen, die es nicht laufen 1 meinen Liebling Linux Geschmack. Es kommt daher vor, dass meine bisherige Lösung nicht auf besagtem NAS ausgeführt wird, da ihre binären Optionen weniger Optionen bieten.
Ich finde jedoch, dass hourly.n
es schreckliche Namen für Backups gibt. Ich hätte sie lieber als horaire_YYYY_MM_DD_HHhMM
2 formatiert, damit die Benutzer sofort wissen, wann sie gesichert wurden.
Ich möchte 24 Stunden Backups aufbewahren, bevor ich nur tägliche Backups verwalte. Bitte beachten Sie, dass ich nicht will stündliche Backups nur für die 24 letzten Stunden zu halten; wenn aus irgendeinem Grunde 3 ein paar Sicherungen übersprungen, so würde ich will noch 24 Sicherungen halten, auch wenn einige sind mehr als ein Tag alt.
So ging ich vor:
ls --format=single-column --directory --sort=time $(scheme "*") \ | tail --lines +$((backup_count + 1)) \ | xargs --verbose --delimiter="\n" rm -rf
scheme
ist nur eine Funktion, die die korrekte Formatierung des Sicherungsverzeichnisses einschließlich Datum gewährleistet. Hier verwendet *
, um jedes stündliche Backup abzugleichen. ls
listet jedes stündliche Backup-Verzeichnis auf, rückwärts sortiert nach Erstellungszeitpunkt 4, tails
verwirft die neuesten 24 und xargs
löscht die verbleibenden.
Ich muss jetzt sicherstellen, dass ich nur POSIX-Optionen verwende. Ich ging zuerst mit:
ls -1 -d -t "$(scheme \*)" \ | tail -n +$((backup_count + 1)) \ | sed 's/\n/\0/g' \ | xargs -0 rm -rf
erweitert aber ls
nicht *
; Ich habe es durch ersetzt find
, habe aber keine Ahnung, wie die Ergebnisse nach dem Erstellungsdatum sortiert werden sollen. Ich frage mich, ob ich das auch tail
komplett umgehen könnte find
, was wohl ohnehin das richtige Werkzeug für die Aufgabe ist.
Wie kann ich bei jedem stündlichen Backup einen Befehl ausführen, der nicht zu den letzten 24 zählt?
- Nun, das könnte wahrscheinlich sein, aber das würde bedeuten, alle benutzerfreundlichen Tools und den Support, die vom NAS-Anbieter bereitgestellt werden, zu verwerfen, was wir nicht wollen.
horaire
Anstatthourly
weil die Benutzer und ich Französisch sprechen.- Der Backup-Server muss für einen Tag offline sein, da er verschoben werden muss, z
- Die alphabetische Reihenfolge könnte wahrscheinlich auch gut funktionieren, wenn die Daten die Sommerzeit ignorieren, was ein ungünstiger, aber akzeptabler Kompromiss wäre.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
iTunes auf dem Mac: Wie verwendet man eine externe Musikbibliothek auf einem NAS (Windows-Freigabe)?
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Eine gute Lösung für Home-Backups und die gemeinsame Nutzung von Dateien / Druckern
-
3
Was sind die Unterschiede zwischen Linux Window Managern?