19 lines
819 B
Bash
Executable file
19 lines
819 B
Bash
Executable file
#!/bin/sh
|
|
|
|
. ./.env
|
|
# stop the containers to make sure the data doesn't change during backup.
|
|
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.
|
|
borg create --stats --progress backup:repositories-borg/synthikat::'backup{now:%Y%m%d-%M}' wp-content db_data
|
|
|
|
# restart the containers
|
|
podman start wordpress_wordpress_1 wordpress_db_1
|
|
|
|
# Delete all the backups which are too old, to save space in the long term.
|
|
borg prune --keep-daily=7 --keep-weekly=4 backup:repositories-borg/synthikat
|