add DELETE_OUTDATED to prune old remote bkfiles
This commit is contained in:
13
zfsbk.sh
13
zfsbk.sh
@ -102,20 +102,29 @@ fi
|
||||
# upload backup to remote location
|
||||
if [ "x$UPLOAD_PATH" != x ]
|
||||
then
|
||||
upload_excode=1 # assume failure, override with actual outcome
|
||||
#echo "Archiving $bkfile remotely..."
|
||||
if echo "$UPLOAD_PATH" | grep -qE '^rsync://'
|
||||
then
|
||||
rsync -qz $bkfile ${UPLOAD_PATH#rsync://}
|
||||
upload_excode=$?
|
||||
elif echo "$UPLOAD_PATH" | grep -qE '^scp://'
|
||||
then
|
||||
scp -BCq $bkfile ${UPLOAD_PATH#scp://}
|
||||
SCP_PATH=${UPLOAD_PATH#scp://}
|
||||
if [ "$num_snaps" -eq 1 -a "x$DELETE_OUTDATED" != x ]
|
||||
then
|
||||
echo "Clearing old zbk-${bkname}* sequence remotely..."
|
||||
echo "rm zbk-${bkname}*" | sftp -q -b- $SCP_PATH
|
||||
fi
|
||||
scp -BCq $bkfile "$SCP_PATH"
|
||||
upload_excode=$?
|
||||
else
|
||||
echo "UPLOAD_PATH not understood! '$UPLOAD_PATH'"
|
||||
echo "Expecting rsync://.. or scp://.."
|
||||
exit 1
|
||||
fi
|
||||
# remove local backup if requested & upload was successful
|
||||
if [ $? -eq 0 -a "x$CLEAR_BKFILE" != x ]
|
||||
if [ $upload_excode -eq 0 -a "x$CLEAR_BKFILE" != x ]
|
||||
then
|
||||
# remove backup file if requested
|
||||
rm -f $bkfile
|
||||
|
||||
Reference in New Issue
Block a user