1. 程式人生 > >MySQL 8.0 小資料量備份工具mysqldump

MySQL 8.0 小資料量備份工具mysqldump

#!/bin/bash
export LANG=en_US.UTF-8
BACKUP_DIR=/data/backup
FILESPACE=$(date +%Y%m%d%H%M%S)
#Backup full databases
mysql -h10.19.157.158 -uroot -pXXXYYY -e'show databases;'|grep -E -v "Database|information_schema|performance_schema|mysql|sys" | xargs mysqldump -h10.19.157.158 -uroot -pXXXYYY --default-character-set=utf8mb4 -q --single-transaction --flush-logs -E -R --add-drop-table --create-options --quick --extended-insert=false --disable-keys --events --ignore-table=mysql.events --databases|gzip > ${BACKUP_DIR}/FULLBackup_$FILESPACE.sql.gz
#keep Backup files 30 days ,automatic delete obsoleted backup files
find ${BACKUP_DIR}/ -mtime +32 -exec rm  -rf {} \;