我有一个在 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