Правила истечения срока действия Dirvish не совпадают

Правила истечения срока действия Dirvish не совпадают

У меня проблема с правилами 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 месяца.

Любая помощь приветствуется. Если вам нужна дополнительная информация, дайте мне знать.

Заранее спасибо.

Связанный контент