27 lines
531 B
Bash
Executable file
27 lines
531 B
Bash
Executable file
#!/bin/bash
|
|
set -xeou pipefail
|
|
|
|
# setup env
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
|
cd $DIR
|
|
. ./.env
|
|
|
|
# check if these variables have been set
|
|
echo "$BORG_REPO" > /dev/null
|
|
echo "$BORG_PASSPHRASE" > /dev/null
|
|
echo "$FOLDERS_TO_BACKUP" > /dev/null
|
|
echo "$POD_NAMES" > /dev/null
|
|
|
|
borg check
|
|
|
|
# don't fail just because the pod is not running
|
|
set +e
|
|
podman stop ${POD_NAMES}
|
|
set -e
|
|
|
|
podman unshare borg create --stats ::'backup{now:%Y%m%d-%M}' ${FOLDERS_TO_BACKUP}
|
|
|
|
borg list
|
|
|
|
podman start ${POD_NAMES}
|