From 46df366e4c008b536aa5a4978705d9ce7f95c259 Mon Sep 17 00:00:00 2001 From: Lucas Breton Date: Wed, 29 Apr 2020 17:57:16 +0200 Subject: [PATCH] Add pre and post backup hooks --- README.md | 9 +++++++++ backup.sh | 14 ++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/README.md b/README.md index 43b2d4b..990f761 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,15 @@ Latest (experimental) docker pull lobaro/restic-backup-docker:latest ``` +## Hooks + +If you need to execute a script before or after each backup, +you need to add your hook script in the container folder `/hooks`: +``` +-v ~/home/user/hooks:/hooks +``` +Call your pre backup script `pre-backup.sh` and post backup script `post-backup.sh` + Please don't hesitate to report any issue you find. **Thanks.** # Test the container diff --git a/backup.sh b/backup.sh index ef254a0..0dc79ec 100755 --- a/backup.sh +++ b/backup.sh @@ -11,6 +11,13 @@ logLast() { echo "$1" >> ${lastLogfile} } +if [ -f "/hooks/pre-backup.sh" ]; then + echo "Starting pre-backup script ..." + /hooks/pre-backup.sh +else + echo "Pre-backup script not found ..." +fi + start=`date +%s` rm -f ${lastLogfile} ${lastMailLogfile} echo "Starting Backup at $(date +"%Y-%m-%d %H:%M:%S")" @@ -60,3 +67,10 @@ if [ -n "${MAILX_ARGS}" ]; then echo "Sending mail notification FAILED. Check ${lastMailLogfile} for further information." fi fi + +if [ -f "/hooks/post-backup.sh" ]; then + echo "Starting post-backup script ..." + /hooks/post-backup.sh +else + echo "Post-backup script not found ..." +fi