config_local/scripts/make_backup_mysql.sh

17 lines
691 B
Bash
Executable File

#!/bin/bash
SS_CONTAINER='backup_db'
BACK_DIR='/var/tmp/db/backups'
# Remote backup
MYSQL_CRED='-uroot -pahwaireiNeebeeW9keiZ'
HOST=$(hostname -s)
DATABASES=$(docker exec -i -u root prod-db-1 mysql ${MYSQL_CRED} -s -AN -e 'show databases' | grep -vE "information_schema|analytics|performance_schema|trash|sys")
for database in ${DATABASES}; do
DUMPFILE="${database}.$(date +%a).sql.gz"
docker exec -i -u root prod-db-1 mysqldump ${MYSQL_CRED} --max_allowed_packet=1G --add-drop-table --single-transaction --extended-insert ${database} | gzip -c > $BACK_DIR/${DUMPFILE} 2>&1
rclone move $BACK_DIR/${DUMPFILE} selectel:backup_db/dot/${DUMPFILE}
#rm -vf $BACK_DIR/${DUMPFILE} 2>&1
done