Verzeichnis und Inhalt erfassen, nur für die letzten drei Tage drehen

461
OMG Ponies

Bei unserem aktuellen Backup-Ansatz müssen wir ein Tomcat-Verzeichnis und seinen gesamten Inhalt erfassen. Der Grund ist, dass das Backup im Notfall die Umstellung vereinfacht.

Es wurde auf Basis der Tagesanzahl rotiert, sodass wir eine ganze Woche Backups haben. Das Problem ist, dass diese zu viel Speicherplatz beanspruchen und wir brauchen wirklich nicht so viel Geschichte.

Ich habe mir Logrotate angesehen, aber es scheint für bestimmte Protokolldateien festgelegt zu sein. Gibt es eine Möglichkeit, ein Verzeichnis und den Inhalt von logrotate zu erfassen, um einen Verlauf von drei Tagen zu liefern? Oder gibt es eine bessere Alternative?

1
+1 für den SQL-Guru :) Freut mich, Sie auf SU zu sehen! JNK vor 13 Jahren 0
Entschuldigung für den Tippfehler in meinem Befehl, behoben. Rich Homolka vor 13 Jahren 0

2 Antworten auf die Frage

1
Rich Homolka

Ich hatte ähnliche Anforderungen. Meine Lösung bestand darin, eine tägliche Sicherung in einem Verzeichnis zu sichern und dann nach Datum zu beschneiden.

find /path/to/backups/ -name 'tomcat*.tar.bz2' -atime +3 -mtime +3 -exec rm {} \; DATE=$(date '+%Y-%m-%d') tar -C /path/to/tomcat/root -cjvf /path/to/backups/tomcat-$.tar.bz2 . 

Offensichtlich setzen Sie dies in cron. Einmal täglich ausführen.

+1: Ich bekomme ein "Teer: Feigling weigert sich, ein leeres Archiv zu erstellen" OMG Ponies vor 13 Jahren 0
@OMG: Sie müssen die Dateien angeben, die Sie am Ende der `tar`-Befehlszeile sichern möchten. lorenzog vor 13 Jahren 0
@lorenzog: Ich möchte den Inhalt des gesamten Verzeichnisses. OMG Ponies vor 13 Jahren 0
@OMG setzt dann einfach `.` (das aktuelle Verzeichnis) oder den Namen des Verzeichnisses, wenn Sie eine Ebene höher liegen. lorenzog vor 13 Jahren 0
0
lorenzog

Wie wäre es mit der -uOption tar(aktualisiert nur neuere Dateien) und jede Woche die Datei zu komprimieren?

Denken Sie auch darüber nach: Ist Festplattenplatz wirklich ein so großes Problem? In Anbetracht der Tatsache, wie wenig Festplattenlaufwerke in letzter Zeit kosten, ist dies eine Stunde Ihrer Zeit wert, verglichen mit den Kosten für den Kauf eines TB-Speicherplatzes und das Vergessen?

Es ist ein am selben Standort befindlicher Server, dies ist eine VM. Ich kann das Laufwerk nicht einwerfen, muss durch Kanäle laufen. Die Realität ist, dass die Daten nach einem Tag ohnehin nicht mit der Datenbank synchron sind. OMG Ponies vor 13 Jahren 0