2010-04-22 40 views
3

我遇到问题。 Duplicity非常适合备份,我非常喜欢可以做增量差异的备份,但是......当恢复重复时似乎不适用相同的概念。仅复原已更改的文件

基本上我需要恢复只更改的文件(显然是完全备份后),但我不知道怎么做。

当我试图还原一个目录,我得到:

Restore destination directory /Volumes/Data/Backups/Srv1 already exists.

我需要备份的目录(我没有做任何的问题),并安装在另一台机器上的一面镜子。

谢谢!

+0

什么样的软件,您使用的? – 2010-04-22 13:19:04

+0

Im using duplicity http://duplicity.nongnu.org/ – Nino55 2010-04-22 14:32:55

+0

可能还原dir1中的最后一个完整备份,dir2中的最新备份,并从dir2中删除存在于dir1中且具有相同校验和的文件? – akuzminsky 2014-02-12 16:29:01

回答

0

首先,重复在恢复时不会覆盖任何东西。所以你的<target_folder>一定不存在。

到你的实际问题:这听起来像一个rsync的工作,而不是为了重复。镜像是否需要从备份生成而不是从源生成的实际原因?

我想这应该可以写一个shell脚本编译(也可以在~/.cache/duplicity/发现duplicity-inc.<timestamp>.to.<timestamp>.manifest)的修改过的文件从口是心非清单文件列表,并将其输送到--files-to-restore选项。但它可能会很快导致其他问题,例如触及shell的行长限制,不得不容纳文件名中的特殊字符等。

恢复语法参考:
duplicity restore [--file-to-restore <relpath>] [--time <time>] <url> <target_folder>

编辑:
噢,我的,只是看到了问题几岁;-)

相关问题