Directory

如何恢復重複備份的子目錄?

  • October 30, 2018

我有一個在 Ubuntu 18.04 下執行的重複備份腳本,它備份了我的 /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 我可以看到它在那裡。不過,我在手冊頁中看不到任何關於此的內容。

重複備份不是文件系統,因此您無法直覺地導航它們。從重複手冊頁

–file-to-restore 路徑

此選項可以在恢復模式下提供,只恢復路徑而不是備份存檔的全部內容。路徑應該相對於備份目錄的根目錄給出。

所以在你的情況下,命令應該看起來像

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

..祝你好運ede/duply.net

引用自:https://serverfault.com/questions/937613