Borgbackup: Difference between revisions
Line 96: | Line 96: | ||
export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes | export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes | ||
LOCKFILE=/tmp/backup_server.lockfile | LOCKFILE=/tmp/backup_server.lockfile | ||
LOGFILE=/home/david/Documents/server-backup-scripts/my_backup.log | |||
exec {lock_fd}>$LOCKFILE || exit 1 | exec {lock_fd}>$LOCKFILE || exit 1 | ||
Line 102: | Line 103: | ||
exit 1 | exit 1 | ||
} | } | ||
function send_fail_email { | |||
{ | |||
echo From: [email protected] | |||
echo To: [email protected] | |||
echo Subject: my_backup failed | |||
echo | |||
echo my_backup failed | |||
} | /usr/lib/sendmail -t | |||
exit | |||
} | |||
if [ -d "${SOURCE_DIR}" ] | if [ -d "${SOURCE_DIR}" ] | ||
then | then | ||
# shellcheck disable=SC2015 | |||
cd "${SOURCE_DIR}" && \ | cd "${SOURCE_DIR}" && \ | ||
$BORG_EXEC create "${BORG_CREATE_FLAGS[@]}" "${EXCLUSIONS[@]}" "${REPOSITORY}"::"${ARCHIVE_NAME}" "${BACKUP_DIRS[@]}" 2>&1 | tee "$LOGFILE" && | |||
$BORG_EXEC prune "${BORG_PRUNE_FLAGS[@]}" "${REPOSITORY}" | tee -a "$LOGFILE" || | |||
send_fail_email | |||
fi | fi | ||
</syntaxhighlight> | </syntaxhighlight> |