diff --git a/backup.sh b/backup.sh index b36b02b..8fcc73f 100644 --- a/backup.sh +++ b/backup.sh @@ -39,8 +39,16 @@ healthchck_ok(){ healthchck_start "Starting Backup" cd /backup -echo "make archive" -tar -c ${TAR_PARAM} ${TAR_EXTRA_PARAM} -f ~/$BACKUP_FILENAME ./* || healthchck_fail "TAR Failed" +TAR_RETRIES=3 +while [ $TAR_RETRIES -gt 0 ]; do + echo "make archive" + tar -c ${TAR_PARAM} ${TAR_EXTRA_PARAM} -f ~/$BACKUP_FILENAME ./* || healthchck_fail "TAR Failed" + if [ $? -ne 0 ]; then + TAR_RETRIES=$(($TAR_RETRIES-1)) + else + TAR_RETRIES=0 + fi +done cd / echo " done"