rdiff-backup で過去のバックアップ履歴を削除する

なぜか rdiff-backup の記事に過去のバックアップ履歴を削除する手順を書いていなかったので、メモがてら書いておきます。

期間で削除

1週間以上前のバックアップを削除する場合はこんな感じ。

% rdiff-backup --remove-older-than 1W /path/to/backup

man page によると下記のような指定ができるようです。

For example, 32m means 32 minutes, and 3W2D10h7s means 3 weeks, 2 days, 10 hours, and 7 seconds
回数で削除

10回以上前のバックアップを削除する場合はこんな感じ。

% rdiff-backup --remove-older-than 10B /path/to/backup

削除の実行

上記のように削除を実行すると、下記のように Fatal Error が出ることあります。

% rdiff-backup --remove-older-than 50B .
Fatal Error: Found 10 relevant increments, dated:
Mon Sep  3 18:13:59 2018
Tue Sep 11 11:09:29 2018
Thu Sep 13 14:36:52 2018
Fri Sep 14 11:42:36 2018
Tue Sep 18 10:33:48 2018
Tue Sep 25 10:13:11 2018
Tue Oct  2 11:04:43 2018
Tue Oct  9 10:42:31 2018
Wed Oct 17 10:20:09 2018
Tue Oct 30 10:52:59 2018
If you want to delete multiple increments in this way, use the --force.

これは、10個も削除する対象が見つかったので本当に削除してよいのか?という確認の意味で削除の実行が取りやめとなっているようです。

したがって、本当に削除して良ければ、--force を追加して改めて実行します。

% rdiff-backup --remove-older-than 50B --force .

コメント

タイトルとURLをコピーしました