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

マスター.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

実際には、これは Debian パッケージの標準ファイルです。私は/usr/sbin/dirvish-expire --quietすべてのバックアップセットを収集して、サマリー ファイル内の有効期限ステートメントを確認できるようにします。

/usr/sbin/dirvish-runall --quiet

希望するバックアップ保持間隔

  • 00:00 または 01:00 に作成されたバックアップを 7 日間保存します。
  • 2か月間の月の最初の日。
  • そして月曜日に4週間分のバックアップを作成しました。

症状

1 つのバックアップ セットは 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 か月間隔をチェックするための古いバックアップ セットはありません。

どのような助けでも大歓迎です。さらに情報が必要な場合はお知らせください。

前もって感謝します。

関連情報