diff --git a/backup.sh b/backup.sh index 65c1c5c..041dae9 100644 --- a/backup.sh +++ b/backup.sh @@ -1,24 +1,27 @@ #!/bin/sh -echo "Starting Backup" >> /var/log/cron.log +echo "Starting Backup" +# Do not save full backup log to logfile but to backup-last.log restic backup /data --tag=${RESTIC_TAG?"Missing environment variable RESTIC_TAG"} > /var/log/backup-last.log 2>&1 rc=$? +echo "Finished backup at $(date)" >> /var/log/backup-last.log if [[ $rc == 0 ]]; then - echo "Backup Successfull" >> /var/log/cron.log + echo "Backup Successfull" else - echo "Backup Failed with Status ${rc}" >> /var/log/cron.log - restic unlock >> /var/log/cron.log 2>&1 + echo "Backup Failed with Status ${rc}" + restic unlock fi if [ -n "${RESTIC_FORGET_ARGS}" ]; then - echo "Forget about old snapshots based on RESTIC_FORGET_ARGS = ${RESTIC_FORGET_ARGS}" >> /var/log/cron.log + echo "Forget about old snapshots based on RESTIC_FORGET_ARGS = ${RESTIC_FORGET_ARGS}" restic forget ${RESTIC_FORGET_ARGS} >> /var/log/backup-last.log 2>&1 rc=$? + echo "Finished forget at $(date)" >> /var/log/backup-last.log if [[ $rc == 0 ]]; then - echo "Forget Successfull" >> /var/log/cron.log + echo "Forget Successfull" else - echo "Forget Failed with Status ${rc}" >> /var/log/cron.log - restic unlock >> /var/log/cron.log 2>&1 + echo "Forget Failed with Status ${rc}" + restic unlock fi fi