Dirvish 만료 규칙이 일치하지 않습니다.

Dirvish 만료 규칙이 일치하지 않습니다.

dirvsh 만료 규칙에 문제가 있습니다. 전혀 어울리지 않았던 것 같습니다.

그 상황

체계

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

나는 cronjob 표기법 대신 Time::Period 표기법을 사용하고 있습니다. 보다:http://www.dirvish.org/dirvish.conf.5.html부분만료 규칙

/etc/cron.d/dirvish

0 */2 * * * root /etc/dirvish/dirvish-cronjob

/etc/dirvish/dirvish-cronjob

실제로 이것은 데비안 패키지의 스톡 파일입니다.나는/usr/sbin/dirvish-expire --quiet모든 백업 세트를 수집하여 요약 파일 내의 만료 문을 살펴볼 수 있습니다.

/usr/sbin/dirvish-runall --quiet

내가 원하는 백업 보관 간격

  • 00:00 또는 01:00에 생성된 백업을 7일 동안 유지합니다.
  • 2개월의 첫 번째 날입니다.
  • 그리고 4주 동안 월요일에 백업이 이루어졌습니다.

증상

2015-08-23-00이라는 백업 세트 1개. 이는 00:00에 생성되었음을 의미합니다(image-default 참조). 이는 7일 동안 보관되어야 하지만 요약에는 다음과 같습니다.

 Image-now: 2015-08-23 00:44:27
 Expire: +6 hours == 2015-08-23 06:44:27

이제 또 하나가 오늘 아침에 만들어졌습니다.2015-08-24-01

 Image-now: 2015-08-24 01:04:56
 Expire: +6 hours == 2015-08-24 07:04:56

설정이 매우 새롭기 때문에 2개월 간격을 확인할 수 있는 이전 백업 세트가 없습니다.

도움을 주시면 감사하겠습니다. 추가 정보가 필요하면 알려주십시오.

미리 감사드립니다.

관련 정보