diff --git a/remote-backup b/remote-backup index 6273e2b..5988956 100755 --- a/remote-backup +++ b/remote-backup @@ -189,8 +189,15 @@ rotateBackup() { # step 1: delete the oldest snapshot, if it exists: if [ -d "$SNAPSHOT_RW/$NAME/daily.${MAX_ROTATE}" ] then - echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\tDeleting $SNAPSHOT_RW/$NAME/daily.${MAX_ROTATE}" - $RM -rf "$SNAPSHOT_RW/$NAME/daily.${MAX_ROTATE}" + origin="$SNAPSHOT_RW/$NAME/daily.${MAX_ROTATE}" + dest="$SNAPSHOT_RW/$NAME/delete.daily.${MAX_ROTATE}" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\tDeleting $origin" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\t\tMoving" \ + "$origin to $dest" + $MV "$origin" "$dest" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\t\tDeleting" \ + "$dest" + $RM -rf "$dest" & fi # step 2: shift the snapshots(s) back by one, if they exist @@ -211,8 +218,15 @@ rotateBackup() { then if [ -d "$SNAPSHOT_RW/$NAME/weekly.${WEEK_KEEP}" ] then - echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\tDeleting $SNAPSHOT_RW/$NAME/weekly.${WEEK_KEEP}" - $RM -rf "$SNAPSHOT_RW/$NAME/weekly.${WEEK_KEEP}" + origin="$SNAPSHOT_RW/$NAME/weekly.${WEEK_KEEP}" + dest="$SNAPSHOT_RW/$NAME/delete.weekly.${WEEK_KEEP}" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\tDeleting $origin" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\t\tMoving" \ + "$origin to $dest" + $MV "$origin" "$dest" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\t\tDeleting" \ + "$dest" + $RM -rf "$dest" & fi for (( backup_num=$WEEK_KEEP ; backup_num >= 0 ; backup_num-- )) do @@ -237,8 +251,15 @@ rotateBackup() { then if [ -d "$SNAPSHOT_RW/$NAME/monthly.${MONTH_KEEP}" ] then - echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\tDeleting $SNAPSHOT_RW/$NAME/monthly.${MONTH_KEEP}" - $RM -rf "$SNAPSHOT_RW/$NAME/monthly.${MONTH_KEEP}" + origin="$SNAPSHOT_RW/$NAME/monthly.${MONTH_KEEP}" + dest="$SNAPSHOT_RW/$NAME/delete.monthly.${MONTH_KEEP}" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\tDeleting $origin" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\t\tMoving" \ + "$origin to $dest" + $MV "$origin" "$dest" + echo -e "$(date +%Y-%m-%d:%H:%M:%S)\t\t\tDeleting" \ + "$dest" + $RM -rf "$dest" & fi for (( backup_num=$MONTH_KEEP ; backup_num >= 0 ; backup_num-- )) do