#!/bin/sh start=`date +%s` echo "Starting Backup at $(date +"%Y-%m-%d %H:%M:%S")" echo "RESTIC_REPOSITORY: ${RESTIC_REPOSITORY}" echo "BACKUP_CRON: ${BACKUP_CRON}" echo "RESTIC_JOB_ARGS: ${RESTIC_JOB_ARGS}" echo "RESTIC_FORGET_ARGS: ${RESTIC_FORGET_ARGS}" restic backup /data ${RESTIC_JOB_ARGS} rc=$? echo "Finished backup at $(date)" if [[ $rc == 0 ]]; then echo "Backup Successful" else echo "Backup Failed with status ${rc}" restic unlock kill 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} rc=$? echo "Finished forget at $(date)" if [[ $rc == 0 ]]; then echo "Forget Successfull" else echo "Forget Failed with Status ${rc}" restic unlock fi fi end=`date +%s` echo "Finished Backup at $(date +"%Y-%m-%d %H:%M:%S") after $((end-start)) seconds"