Shell-Script
重複性 - 將備份保存到多個目的地
是否可以配置重複性以將生成的備份保存到多個目標,而無需兩次執行整個備份過程?
就像是
duplicty --full --volsize 1024 -v5 sftp://user@host.com/folder /save/also/to/server/folder
如果我每兩週進行一次完整備份,我想將該完整備份保存到我的伺服器上可以下載它的文件夾和sftp 備份空間(從外部無法訪問)。
如果我下載了備份,我會在伺服器上刪除它(因為我的伺服器上沒有那麼多空間)。有沒有一種簡單的方法可以直接使用重複性來做到這一點,或者我是否需要創建一個自定義的 shell 腳本來完成所有這些事情?
根據 duplicity 的github,該功能仍在待辦事項列表中。
我認為更簡單的方法是製作一個小的 shell 腳本,該腳本將在程序結束時移動文件。
#!/bin/bash duplicty --full --volsize 1024 -v5 /local save/folder && \ rsync /local save/folder user@host.com/folder || \ printf "an error occurs during the transfer\n"
這是一個需要測試的程式碼範例
這個想法是,如果 duplicity 在本地備份上返回 0(無錯誤),那麼它會執行 rsync 將文件發送到遠端
host.com
,如果其中一個命令失敗,則會寫入一條小錯誤消息。