![第一个问题“文件在备份中被覆盖”。](https://linux22.com/image/219364/%E7%AC%AC%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%E2%80%9C%E6%96%87%E4%BB%B6%E5%9C%A8%E5%A4%87%E4%BB%BD%E4%B8%AD%E8%A2%AB%E8%A6%86%E7%9B%96%E2%80%9D%E3%80%82.png)
我在增量备份中一直不明白的是,通过口是心非,修改后的本地文件是否会在备份存储中被覆盖,即增量备份是否可以恢复已修改文件的旧版本?
答案1
第一个问题“文件在备份中被覆盖”。
由于口是心非正在使用librsync 的滚动校验和算法仅备份更改的块。将每个备份想象成一桶文件块。在每个增量上添加仅包含更改块的新时间戳存储桶。旧的存储桶(增量/完整)永远不会被修改。
第二个问题“旧文件版本的可恢复性”。
当然,如果您有多个完整/增量备份,您可以及时返回。
通常,您有一个或多个备份链,其中包含
duplicity-full.20230414T232614Z.vol1.difftar.gz
以及允许您获取给定备份的多个增量文件
duplicity-inc.20230407T232609Z.to.20230408T232650Z.vol1.difftar.gz
您可以选择以下duplicity
选项来定义何时进入备份:
-ttime、--time time、--restore-time time 指定恢复或列出文件的时间。
您还可以键入duplicity collection-status file://duplicity_directory
以获取可用备份及其日期的列表。