17 lines
691 B
Bash
Executable File
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
|