
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개월 간격을 확인할 수 있는 이전 백업 세트가 없습니다.
도움을 주시면 감사하겠습니다. 추가 정보가 필요하면 알려주십시오.
미리 감사드립니다.