
Tengo un problema con las reglas de caducidad de dirvsh. Parece que no coincidían en absoluto.
La situación
Sistema
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
Estoy usando la notación Time::Period en lugar de la notación cronjob. Ver:http://www.dirvish.org/dirvish.conf.5.htmlSecciónEXPIRAR REGLAS
/etc/cron.d/dirvish
0 */2 * * * root /etc/dirvish/dirvish-cronjob
/etc/dirvish/dirvish-cronjob
En realidad es el archivo stock del paquete Debian.eliminé el/usr/sbin/dirvish-expire --quietpara recopilar todos los conjuntos de copias de seguridad, de modo que pueda echar un vistazo a la declaración de caducidad dentro de los archivos de resumen.
/usr/sbin/dirvish-runall --quiet
Mi intervalo de retención de copia de seguridad deseado
- Conservar la copia de seguridad realizada a las 00:00 o 01:00 durante 7 días.
- Primer día del mes durante 2 meses.
- Y la copia de seguridad realizada el lunes durante 4 semanas.
Síntomas
Un conjunto de copias de seguridad llamado 2015-08-23-00. Lo que significa realizado a las 00:00 (ver imagen predeterminada). Esto debería conservarse durante 7 días, pero en el resumen aparece:
Image-now: 2015-08-23 00:44:27
Expire: +6 hours == 2015-08-23 06:44:27
Ahora otro, hecho esta mañana.2015-08-24-01
Image-now: 2015-08-24 01:04:56
Expire: +6 hours == 2015-08-24 07:04:56
La configuración es bastante nueva, por lo que no tengo ningún conjunto de copias de seguridad anterior para verificar el intervalo de 2 meses.
Se agradece cualquier ayuda. Si necesitas más información, házmelo saber.
Gracias de antemano.