如何恢复 duplicity 备份的子目录?

如何恢复 duplicity 备份的子目录?

我有一个在 Ubuntu 18.04 下运行的 duplicity 备份脚本,它已像这样备份了我的 /etc 目录的内容:

duplicity --archive-dir=/home/bkp/.cache /etc rsync://backup.host::/bkp/etc

我现在想从中恢复 /etc/postfix 目录。但是当我尝试使用以下命令恢复它时:

duplicity restore rsync://backup.host::/bkp/etc/postfix ./postfix.restored

它说:

rsync: change_dir "/etc/postfix" (in bkp) failed: No such file or directory (2)

如果我针对 /etc 备份执行 duplicity list-current-files,我可以看到它在那里。但我在手册页中看不到有关此内容的任何信息。

答案1

duplicity 备份不是文件系统,因此您无法如此直观地导航它们。从duplicity 手册页

--要恢复的文件路径

该选项可以在恢复模式下给出,导致只恢复路径而不是备份档案的全部内容。路径应该相对于备份目录的根目录给出。

所以你的情况命令应该看起来像

duplicity restore --file-to-restore 'postfix' rsync://backup.host::/bkp/etc ./postfix.restored

..祝你好运 ede/duply.net

相关内容