2

我有一个每日 cronjob,它使用 borg 备份进行备份,如下所示:

borg create -v --stats               \
$REPOSITORY::'{now:%Y-%m-%d_%H:%M}'  \
/root                                \
/etc                                 \
/var/www                             \

然后,在同一个日常 cronjob 中,我做:

borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=3 $REPOSITORY

我的问题:如果我会这样修剪:

borg prune -v --list --keep-daily=3 --keep-weekly=3 --keep-monthly=3 $REPOSITORY

我还会得到每周和每月的备份吗?还是我必须保留 7 天才能进行每周备份?

还是我必须首先创建所有每日备份,例如 3 个月,然后只运行一次 Borg prune 命令?

谢谢并恭祝安康

4

1 回答 1

3

在这两种情况下:

borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=3 $REPOSITORY

borg prune -v --list --keep-daily=3 --keep-weekly=3 --keep-monthly=3 $REPOSITORY

您将获得每周和每月的备份。您不必保留 7 次每日备份即可获得每周备份。

正如 borg prune 在文档中所说:“……以前规则选择的备份不计入后面规则的备份。”

建议使用

--dry-run

总是在调用 prune 之前进行测试。

于 2018-12-01T18:34:37.110 回答