为了将我的系统备份到 s3,我正在运行:
- duplicity 0.8.17
- Python 3.9.2(默认,2021 年 2 月 28 日,17:03:44)
- boto3'1.24.36'
我的备份运行良好,正如所希望的那样,它们在一个月后从 s3 移动到了 glacier,duplicity 状态显示一切正常,每月进行完整备份,每日进行增量备份,可以追溯到 62 个月前,例如
Secondary chain 54 of 62:
-------------------------
Chain start time: Sun Oct 24 02:05:01 2021
Chain end time: Tue Nov 23 02:05:01 2021
Number of contained backup sets: 31
Total number of contained volumes: 8223
Type of backup set: Time: Number of volumes:
Full Sun Oct 24 02:05:01 2021 6450
Incremental Mon Oct 25 02:05:02 2021 64
但当我尝试修剪旧的增量时
duplicity remove-all-inc-of-but-n-full 7 --force boto3+s3:///[bucket name]/
我明白了
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: none
No old backup sets found, nothing deleted.
我搜索了但什么也没找到,但可能是因为较旧的档案在 glacier 上吗?元数据都在 s3 上,这是理所当然的……
答案1
记录显示,问题在于备份时遗漏了前缀和 gpg 选项。以下是执行备份的命令做过工作:
duplicity remove-all-inc-of-but-n-full \
--file-prefix-manifest=m_ --file-prefix-archive=a_ --file-prefix-signature=s_ \
--encrypt-key=xxx --sign-key=xxx \
--force 7 boto3+s3:///markup.co.uk/
我唯一的借口是这些选项对于状态命令的工作来说不是必需的。