
У меня проблема с правилами dirvsh expire. Кажется, они вообще не совпадают.
Ситуация
Система
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
мастер.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
Я использую нотацию Time::Period вместо нотации cronjob. Смотрите:http://www.dirvish.org/dirvish.conf.5.htmlРазделПРАВИЛА ИСТЕЧЕНИЯ ДЕЙСТВИЯ
/etc/cron.d/dirvish
0 */2 * * * root /etc/dirvish/dirvish-cronjob
/etc/dirvish/dirvish-cronjob
На самом деле это стандартный файл из пакета Debian.Я удалил/usr/sbin/dirvish-expire --quietдля сбора всех резервных копий, чтобы я мог посмотреть на заявление об истечении срока действия в файлах сводки.
/usr/sbin/dirvish-runall --quiet
Мой желаемый интервал хранения резервных копий
- Сохраните резервную копию, сделанную в 00:00 или 01:00, в течение 7 дней.
- Первый день месяца в течение 2 месяцев.
- И резервная копия, сделанная в понедельник, на 4 недели.
Симптомы
Один набор резервных копий называется 2015-08-23-00. Это означает, что он был создан в 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 месяца.
Любая помощь приветствуется. Если вам нужна дополнительная информация, дайте мне знать.
Заранее спасибо.