Duplicity
檢測重複性是否會執行完整備份
我正在使用不時進行新的完整備份
duplicity
的選項。--full-if-older-than <time>
問題是我只能在目的地保存兩個完整備份。這意味著每當需要進行新的完整備份時,我首先需要呼叫
remove-all-but-n-full 1
.有沒有一種簡單的方法可以使用
duplicity
命令行工具實現這一點,或者我需要自己做調度邏輯?我只需要知道原始duplicity
呼叫是否會導致完整備份。或者是否有一個選項可以在目的地已滿時自動修剪備份?
可以做的是檢查
53
(backend_no_space
,請參閱錯誤返回程式碼列表) 的重複性的退出狀態,並在這種情況下根據需要刪除完整備份。請注意,如果在報告錯誤時開始完整備份,則您必須保留兩個完整備份,否則它將僅保留它開始的完整不完整備份。
您可以使用該
--dry-run
選項來找出答案。編寫腳本可能是一件苦差事,因為您必須從日誌中解析出“上次完整備份太舊,強制進行完整備份”這句話……但可行。