diff --git a/backup.sh b/backup.sh index 3efa25b..f588506 100644 --- a/backup.sh +++ b/backup.sh @@ -1,10 +1,24 @@ #!/bin/sh -echo "Starting Backup" +echo "Starting Backup" >> /var/log/cron.log -restic backup /data --tag=${RESTIC_TAG?"Missing environment variable RESTIC_TAG"} >> /var/log/cron.log +restic backup /data --tag=${RESTIC_TAG?"Missing environment variable RESTIC_TAG"} > /var/log/backup-last.log 2>&1 +rc=$? +if [[ $rc == 0 ]]; then + echo "Backup Successfull" >> /var/log/cron.log +else + echo "Backup Failed with Status ${rc}" >> /var/log/cron.log + restic unlock >> /var/log/cron.log 2>&1 +fi if [ -n "${RESTIC_FORGET_ARGS}" ]; then - echo "Forget about old snapshots based on RESTIC_FORGET_ARGS = ${RESTIC_FORGET_ARGS}" - restic forget ${RESTIC_FORGET_ARGS} + echo "Forget about old snapshots based on RESTIC_FORGET_ARGS = ${RESTIC_FORGET_ARGS}" >> /var/log/cron.log + restic forget ${RESTIC_FORGET_ARGS} >> /var/log/backup-last.log 2>&1 + + if [[ $rc == 0 ]]; then + echo "Forget Successfull" >> /var/log/cron.log + else + echo "Forget Failed with Status ${rc}" >> /var/log/cron.log + restic unlock >> /var/log/cron.log 2>&1 + fi fi diff --git a/build.sh b/build.sh index 18a27c9..4c26caf 100755 --- a/build.sh +++ b/build.sh @@ -1,3 +1,3 @@ #!/bin/sh -docker build --rm -t backup-test . +docker build --rm -t restic-backup . diff --git a/run.sh b/run.sh index e94916c..35b675e 100755 --- a/run.sh +++ b/run.sh @@ -10,6 +10,6 @@ docker run --privileged --name backup-test \ -e "BACKUP_CRON=* * * * *" \ -v ~/test-data:/data \ -v ~/test-repo/:/mnt/restic \ --t backup-test +-t restic-backup