diff --git a/plugins/transfer/restic.sh b/plugins/transfer/restic.sh index 9d87c5704289157bafe139264f51e35d1a1d12aa..cb6635c483f30434ab6faa16300f8a7515ddb291 100644 --- a/plugins/transfer/restic.sh +++ b/plugins/transfer/restic.sh @@ -13,6 +13,7 @@ # 2022-02-09 ah v0.3 update pruning; more keep-params # 2022-03-07 ah v0.4 add verify in post task # 2022-05-10 ah v0.5 fix handling with nocache flag (use globally as default param - not in backup only) +# 2022-05-16 ah v0.6 added restic prune # ================================================================================ # -------------------------------------------------------------------------------- @@ -148,6 +149,7 @@ # uses global vars from ../../transfer.sh function t_backupDoPostTasks(){ + # -------------------- echo "--- UNLOCK ... just in case :-)" echo restic unlock ${ARGS_DEFAULT} color cmd @@ -155,7 +157,8 @@ color reset echo - echo "--- PRUNE" + # -------------------- + echo "--- FORGET some data" local _tag=$( _j_getvar ${STORAGEFILE} "${CFGPREFIX}tag") local _mycmd="restic forget \ @@ -184,6 +187,20 @@ t_rcCheckCleanup $_myrc echo + # -------------------- + echo "--- PRUNE" + _mycmd="restic prune ${ARGS_DEFAULT}" + echo $_mycmd + sleep 3 + color cmd + eval $_mycmd + local _myrc=$? + color reset + + t_rcCheckPrune $_myrc + echo + + # -------------------- echo "--- VERIFY" # param --read-data takes a long time. Maybe use an extra job with it. # _mycmd="time restic check ${ARGS_DEFAULT} --with-cache --read-data" @@ -377,6 +394,16 @@ } # verify backup data # param integer exitcode of command + function t_rcCheckPrune(){ + echo -n "__PRUNE__ " + case $1 in + 0) color ok; echo "OK" ;; + *) color error; echo "FAILED - returncode was $1" ;; + esac + color reset + } + # verify backup data + # param integer exitcode of command function t_rcCheckVerify(){ echo -n "__VERIFY__ " case $1 in