
tive um problema com as regras de expiração do dirvsh. Parece que eles não combinavam em nada.
A situação
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
Estou usando a notação Time::Period em vez da notação cronjob. Ver:http://www.dirvish.org/dirvish.conf.5.htmlSeçãoREGRAS DE EXPIRAÇÃO
/etc/cron.d/dirvish
0 */2 * * * root /etc/dirvish/dirvish-cronjob
/etc/dirvish/dirvish-cronjob
Na verdade, é o arquivo stock do pacote debian.Eu removi o/usr/sbin/dirvish-expire --quietpara coletar todos os conjuntos de backup, para que eu possa dar uma olhada na instrução de expiração nos arquivos de resumo.
/usr/sbin/dirvish-runall --quiet
Meu intervalo de retenção de backup desejado
- Mantenha o backup feito às 00h00 ou 01h00 por 7 dias.
- Primeiro dia do mês durante 2 meses.
- E o backup feito na segunda-feira durante 4 semanas.
Sintomas
Um conjunto de backup chamado 23/08/2015. O que significa feito às 00:00 (ver imagem padrão). Isso deve ser guardado por 7 dias, mas no resumo fica:
Image-now: 2015-08-23 00:44:27
Expire: +6 hours == 2015-08-23 06:44:27
Agora outro, feito esta manhã.2015-08-24-01
Image-now: 2015-08-24 01:04:56
Expire: +6 hours == 2015-08-24 07:04:56
A configuração é bastante nova, então não tenho conjuntos de backup mais antigos para verificar o intervalo de 2 meses.
Qualquer ajuda é apreciada. Se precisar de mais informações, me avise.
Desde já, obrigado.