Shell-Script

重複性 - 將備份保存到多個目的地

  • April 28, 2018

是否可以配置重複性以將生成的備份保存到多個目標,而無需兩次執行整個備份過程?

就像是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,如果其中一個命令失敗,則會寫入一條小錯誤消息。

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