如何使用 rdiff-backup 实现保留策略?

如何使用 rdiff-backup 实现保留策略?

我目前正在 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-thanrdiff-backup 中的选项,但它不能完全满足我的需求。使用 --remove-older-than 会删除早于某个时间点的所有备份,这不是我想要的。我想实施一种更细致的保留策略,类似于我在 rsnapshot 中所做的保留策略。

相关内容