
ich habe ein Problem mit den Dirvsh-Ablaufregeln. Es scheint, als würden sie überhaupt nicht übereinstimmen.
Die Situation
System
Linux titan 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux
dirvish 1.2.1-1.2
rsync 3.1.1-3
master.conf
bank:
/var/backup
exclude:
/backup/**
/dev/**
/proc/**
/sys/**
/mnt/**
/lost+found/**
/var/tmp/**
/tmp/**
/var/cache/apt/archives/*.deb
/var/lib/localbackup/**
log: bzip2
image-default: %Y-%m-%d-%H
Runall:
server1
expire-default: +6 hours
expire-rule:
hr { 00,01 } +7 days
wd { mon } +4 weeks
md { 1 } +2 months
Ich verwende die Time::Period-Notation anstelle der Cronjob-Notation. Siehe:http://www.dirvish.org/dirvish.conf.5.htmlAbschnittRegeln für Ablaufdatum
/etc/cron.d/dirvish
0 */2 * * * root /etc/dirvish/dirvish-cronjob
/etc/dirvish/dirvish-cronjob
Eigentlich ist es die Standarddatei aus dem Debian-Paket.Ich entfernte die/usr/sbin/dirvish-expire --quietum alle Backup-Sets zu sammeln, damit ich mir die Ablaufanweisung in den Zusammenfassungsdateien ansehen kann.
/usr/sbin/dirvish-runall --quiet
Mein gewünschtes Aufbewahrungsintervall für Backups
- Bewahren Sie das um 00:00 oder 01:00 Uhr erstellte Backup 7 Tage lang auf.
- Erster Tag des Monats für 2 Monate.
- Und das am Montag erstellte Backup für 4 Wochen.
Problembeschreibung
Ein Backupset mit dem Namen 2015-08-23-00. Das heißt, es wurde um 00:00 Uhr erstellt (siehe Image-Standard). Dies sollte 7 Tage lang aufbewahrt werden, aber in der Zusammenfassung steht:
Image-now: 2015-08-23 00:44:27
Expire: +6 hours == 2015-08-23 06:44:27
Nun noch einer, heute Morgen gemacht.01.08.2015 – 24.08.2015
Image-now: 2015-08-24 01:04:56
Expire: +6 hours == 2015-08-24 07:04:56
Das Setup ist ziemlich neu, daher habe ich keine älteren Backup-Sets, um das 2-Monats-Intervall zu überprüfen.
Ich bin für jede Hilfe dankbar. Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen.
Dank im Voraus.