
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 か月間隔をチェックするための古いバックアップ セットはありません。
どのような助けでも大歓迎です。さらに情報が必要な場合はお知らせください。
前もって感謝します。