Backup

如何使用 duplicity 將文件夾還原到其原始目的地?

  • September 20, 2021

在執行幾個目錄的備份後,如下所示:

# duplicity\
--exclude /home/user/Documents/test1/file\
--include /home/user/Documents/test1\
--include /tmp/test2\
--exclude '**'\
/ file:///home/user/Backup

我想通過刪除備份的目錄來測試恢復是如何工作的:

# rm -rf /home/user/Documents/test1 /tmp/test2

然後,恢復備份,

# duplicity file:///home/user/Backup /

但我得到了錯誤,

Restore destination directory / already exists.
Will not overwrite.

因此,即使這些包含文件夾的目的地已被清除,我似乎也無法在不清空根文件夾的情況下恢復到原始目的地。

有沒有比將其還原到另一個位置然後一個一個移動每個文件夾更好的方法?

# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2

這真的很容易 - 使用 –force 標誌。

duplicity --force file:///home/user/Backup /

這可能不僅會將失去的文件恢復到您已備份的目錄中,而且還會替換更新版本的已備份文件(如果存在),但總比沒有好。

引用自:https://unix.stackexchange.com/questions/114177