sunetdrive/templates/mariadb_backup/do_backup.erb.sh

20 lines
796 B
Bash
Raw Normal View History

2023-02-13 10:44:56 +01:00
#!/bin/bash
customer=${1}
stream_name="${customer}mariadb-stream-$(date +%Y-%m-%dT%H.%M.%S).gz"
dump_name="${customer}mariadb-dump-$(date +%Y-%m-%dT%H.%M.%S).sql.gz"
backup_dir="/backups/$(date +%Y/%m/%d)"
mkdir -p "${backup_dir}"
if [[ -z ${customer} ]]; then
buopts="--slave-info --safe-slave-backup"
dumpopts="--dump-slave"
2024-12-11 16:22:09 +01:00
mysql -p"${MYSQL_ROOT_PASSWORD}" -u root -e "stop slave"
2023-02-13 10:44:56 +01:00
fi
2024-12-11 16:22:09 +01:00
# shellcheck disable=SC2086
mariadb-backup --backup ${buopts} -u root -p"${MYSQL_ROOT_PASSWORD}" --stream=xbstream | gzip >"${backup_dir}/${stream_name}"
# shellcheck disable=SC2086
mysqldump --all-databases --single-transaction ${dumpopts} -u root -p"${MYSQL_ROOT_PASSWORD}" | gzip >"${backup_dir}/${dump_name}"
2023-02-13 10:44:56 +01:00
if [[ -z ${customer} ]]; then
2024-12-11 16:22:09 +01:00
mysql -p"${MYSQL_ROOT_PASSWORD}" -u root -e "start slave"
2023-02-13 10:44:56 +01:00
fi