wordpress/backup.sh

27 lines
531 B
Bash
Raw Normal View History

2023-12-07 21:55:15 +00:00
#!/bin/bash
2023-12-07 21:55:15 +00:00
set -xeou pipefail
2023-12-07 21:55:15 +00:00
# setup env
2023-12-07 21:55:15 +00:00
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd $DIR
. ./.env
2023-12-07 21:55:15 +00:00
# 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
2023-12-07 21:55:15 +00:00
borg check
2023-12-07 21:55:15 +00:00
# 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}