first commit
This commit is contained in:
commit
5aa78f7a1a
6 changed files with 38 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
env.sh
|
19
backup.sh
Normal file
19
backup.sh
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/bash
|
||||||
|
source env.sh
|
||||||
|
echo "Backup $NAME at $DATE"
|
||||||
|
BACKUP_CMD=restic backup $BACKUP_DIR $BACKUP_PARAMS -e $BACKUP_EXCLUSIONS
|
||||||
|
running=$(pgrep -f "$BACKUP_CMD")
|
||||||
|
if [[ $running ]]; then
|
||||||
|
echo "Backup alreadying running : $running. Exiting..."
|
||||||
|
curl https://hc-ping.com/$HEALTHCHECK_UUID/fail
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo "Not currently running. Continuing..."
|
||||||
|
curl https://hc-ping.com/$HEALTH_UUID/start
|
||||||
|
$PRE_RUN_SCRIPTS
|
||||||
|
$BACKUP_CMD
|
||||||
|
if [[ $? == 0 ]]; then
|
||||||
|
curl https://hc-ping.com/$HEALTH_UUID
|
||||||
|
else
|
||||||
|
curl https://hc-ping.com/$HEALTH_UUID/fail
|
||||||
|
fi
|
9
env.sample.sh
Normal file
9
env.sample.sh
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
NAME=Backup Name
|
||||||
|
BACKUP_DIR=/dir/to/back/up
|
||||||
|
BACKUP_PARAMS=""
|
||||||
|
HEALTHCHECK_UUID="healthchecks.io uuid"
|
||||||
|
|
||||||
|
export AWS_ACCESS_KEY_ID=
|
||||||
|
export AWS_SECRET_ACCESS_KEY=
|
||||||
|
export RESTIC_REPOSITORY="s3:https://repo.tld/bucket/sub-bucket"
|
||||||
|
export RESTIC_PASSWORD=V3RYSecuRepaSsWord
|
3
init.sh
Normal file
3
init.sh
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
source env.sh
|
||||||
|
restic init
|
3
readme.md
Normal file
3
readme.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
A set of scripts to simplify running restic backup jobs via cron.
|
||||||
|
|
||||||
|
Also includes curl resquests to healthchecks.io service for monitoring purposes
|
3
snapshots.sh
Normal file
3
snapshots.sh
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
source env.sh
|
||||||
|
restic snapshots
|
Loading…
Reference in a new issue