我正在努力思考如何配置 Duplicity 以特定方式工作。
我计划将备份发送到 BackBlaze B2。
我想创建一种 30 天的跟踪备份。因此,我希望随时都有 30 天的每日增量备份可用。这是我的计划(理想情况):
Day 1 - Full Backup
Day 2 - Incremental (Delta difference backup)
.
.
.
Day 30 - Incremental (Delta difference backup)
我希望的是,在第 31 天,完整备份现在以某种神奇的方式出现在第 2 天,而增量备份一直持续到第 31 天。所以像这样:
Day 2 - Full Backup
Day 3 - Incremental (Delta difference backup)
.
.
.
Day 31 - Incremental (Delta difference backup)
这有点像是落后当前日期 30 天的移动备份。
在研究解决方案时,我发现有一个 remove-older-than 选项。但有人在我看到的网站上发布了输出:
date = “” There are backup set(s) at time(s): Thu Apr 1 00:15:17 2010 Sun Apr 4 00:01:23 2010 Sun Apr 11 00:01:29 2010 Which can’t be deleted because newer sets depend on them. Deleting backup sets at times: Sun Apr 26 12:15:33 2009 Sun Apr 26 14:45:25 2009 Sun Apr 26 14:58:38 2009 Sun May 3 00:01:37 2009 Sun May 10 00:00:39 2009 Sun May 17 00:00:42 2009 Sun May 24 00:00:53 2009 Sun May 31 00:00:50 2009 Sun Jun 7 00:01:04 2009 Sun Jun 14 00:00:55 2009 Sun Jun 21 00:01:17 2009 Sun Jun 28 00:01:10 2009 Sun Jul 5 00:03:09 2009 Sun Jul 12 00:01:10 2009 Sun Jul 19 00:01:18 2009 Sun Jul 26 00:01:52 2009 Sun Aug 2 00:01:27 2009 Sun Aug 9 00:02:39 2009 Sun Aug 16 00:01:52 2009 Sun Aug 23 00:01:33 2009 Sun Aug 30 00:01:42 2009 Sat Sep 5 17:23:02 2009 Sun Sep 6 00:00:41 2009 Sun Sep 13 00:00:47 2009 Sun Mar 7 00:04:47 2010 Sun Mar 14 00:07:12 2010 Sun Mar 21 00:01:36 2010 Sun Mar 28 00:02:14 2010
因此,如果某些内容依赖于完整备份集,Duplicity 似乎不会真正删除它。现在我期望会发生的情况是,我会有一个永久存储的完整备份以及永久存储每天的增量文件?我不知道这是否有意义。
所以我查看了另一个网站,该网站似乎建议使用“keep”(我在重复配置文件中看到过)。我不知道它是如何工作的。
对于我想要做的事情,我是否必须运行两个备份作业?假设每个备份作业运行 2 个月,间隔一个月开始,并在周期结束时删除并重新创建?这至少可以保证我在最短时间内有 30 天。
一定有更简单的方法来实现这一点。也许我完全忽略了一些东西,因为我不认为我是第一个想要这样东西的人 :)
有任何想法吗?