我目前正在 Debian 系统上使用 rdiff-backup 通过 cron 作业执行每日备份,如下所示:
rdiff-backup /var/www/html/ /backup/rdiff/html/
但是,这种方法会生成大量备份文件。以前,当我使用 rsnapshot 时,我配置了不同的保留间隔,如下所示:
rsnapshot.conf:
retain alpha 6
retain beta 7
retain gamma 4
retain delta 3
以及 cron 任务:
0 */4 * * * /usr/bin/rsnapshot alpha
50 23 * * * /usr/bin/rsnapshot beta
40 23 * * 7 /usr/bin/rsnapshot gamma
30 23 1 * * /usr/bin/rsnapshot delta
我如何使用 rdiff-backup 实现类似的备份策略,随着时间的推移,我的备份越来越少?具体来说,我想保留一周的每日备份,一个月的每周备份,等等。
我知道--remove-older-than
rdiff-backup 中的选项,但它不能完全满足我的需求。使用 --remove-older-than 会删除早于某个时间点的所有备份,这不是我想要的。我想实施一种更细致的保留策略,类似于我在 rsnapshot 中所做的保留策略。