![与完整备份和增量备份相关的文件:](https://linux22.com/image/1113803/%E4%B8%8E%E5%AE%8C%E6%95%B4%E5%A4%87%E4%BB%BD%E5%92%8C%E5%A2%9E%E9%87%8F%E5%A4%87%E4%BB%BD%E7%9B%B8%E5%85%B3%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9A.png)
使用 Déjà Dup 一段时间后,每次尝试备份后我都会收到此错误:
备份位置太小。请尝试使用空间更大的位置。
我可以删除特定日期的备份吗?例如,我可以删除一个月前的所有备份吗?
我的备份文件夹包含 372 个文件,名称如下:
duplicity-full.20121122T124053Z.manifest.gpg
duplicity-full.20121122T124053Z.vol100.difftar.gpg
duplicity-full-signatures.20121122T124053Z.sigtar.gpg
duplicity-inc.20121122T124053Z.to.20121129T151249Z.manifest.gpg
duplicity-inc.20121122T124053Z.to.20121129T151249Z.vol1.difftar.gpg
duplicity-new-signatures.20121122T124053Z.to.20121129T151249Z.sigtar.gpg
我可以安全地删除其中一些文件吗?
答案1
与完整备份和增量备份相关的文件:
A完整备份包含该备份的所有数据,并且不依赖于任何其他备份。它至少包含三个文件:
duplicity-full.DATE.manifest
(只有一个)duplicity-full.DATE.volYYY.difftar
(一个或多个)duplicity-full-signatures.DATE.sigtar
(只有一个)
如果备份是加密的,这些文件名将有一个.gpg
后缀。
一个增量备份仅包含前一个备份与其自身之间的差异,它依赖于前一个备份及其之前的备份,直到链达到完整备份。它由三个文件组成:
duplicity-inc.DATE.to.DATE.manifest
(只有一个)duplicity-inc.DATE.to.DATE.volX.difftar
(一个或多个)duplicity-new-signatures.DATE.to.DATE.sigtar
(只有一个)
要删除备份,只需删除相应文件集即可。请记住,所有后续依赖的增量备份都将失效。您可以手动执行此操作,也可以使用命令duplicity
。
命令概述duplicity
:
以下是使用命令查看一组备份的方法duplicity
:
$ duplicity collection-status file:///path/to/backup
# output truncated for brevity
Found 0 secondary backup chains.
Found primary backup chain with matching signature chain:
-------------------------
Chain start time: Thu Nov 22 12:40:53 2012
Chain end time: Thu Jan 10 14:17:35 2013
Number of contained backup sets: 7
Total number of contained volumes: 358
Type of backup set: Time: Number of volumes:
Full Thu Nov 22 12:40:53 2012 162
Incremental Thu Nov 29 15:12:49 2012 4
Incremental Thu Dec 13 09:05:17 2012 10
Incremental Thu Dec 20 11:09:12 2012 9
Incremental Thu Dec 27 00:05:55 2012 83
Incremental Thu Jan 3 11:07:31 2013 79
Incremental Thu Jan 10 14:17:35 2013 11
-------------------------
No orphaned or incomplete backup sets found.
以下是删除超过一个月的备份并保留上个月增量备份所需的任何备份的方法:
duplicity remove-older-than 1M file:///path/to/backup
以下是如何删除除最后一个完整备份集及其增量备份之外的所有备份:
duplicity remove-all-but-n-full 1 file:///path/to/backup
以下是如何删除除最后一个完整备份集及其增量备份之外的所有增量备份:
duplicity remove-all-inc-of-but-n-full 1 file:///path/to/backup
这命令手册duplicity
页很有参考价值,看一下吧。
答案2
谢谢@Flimm:https://askubuntu.com/a/246694/676490
对于像我这样的用户,尝试~/deja-dup
使用file:///home/flimm/deja-dup
此处的用户名示例flimm
duplicity remove-older-than 1M file:///home/flimm/deja-dup