wordpress/backup.sh

27 lines
1.0 KiB
Bash
Raw Normal View History

2020-06-07 14:06:16 +00:00
#!/bin/bash
2022-04-05 21:17:23 +00:00
if [ $(id -u) -eq 0 ]
then
echo "script is run by kanboard user now, this cronjob is obsolete"
exit 0
fi
2020-06-07 14:06:16 +00:00
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd $DIR
. ./.env
# stop the containers to make sure the data doesn't change during backup.
2022-04-05 21:17:23 +00:00
podman stop wordpress_wordpress_1 wordpress_db_1
# Example backup command:
# backup: is the remote backup server, defined in ~/.ssh/config - ends with a :
# repositories-borg/synthikat is the path on the remote server - ends with a ::
# 'backup{now:%Y%m%d}' is the backup name, this includes today's date in the name
# the rest are the file paths. You can append as many as you want.
2022-04-05 21:17:23 +00:00
podman unshare borg create --stats --progress cyberbackup:repositories-borg/synthikat::'backup{now:%Y%m%d-%M}' ../wp-content ../db_data
# restart the containers
2022-04-05 21:17:23 +00:00
podman start wordpress_wordpress_1 wordpress_db_1
# Delete all the backups which are too old, to save space in the long term.
2020-06-07 14:08:36 +00:00
borg prune --keep-daily=7 --keep-weekly=4 cyberbackup:repositories-borg/synthikat