mysql 版本: 5.6
Mysql 分库备份脚本
#!/bin/sh
#Backup databases into separated files excluding system schemas
BACKUP_FOLDER=/home/okchem/mysqlbackup
MYUSER=user
MYPASS=password
SOCKET=/data/mysql/mysql.sock
MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"
MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"
mkdir -p ${BACKUP_FOLDER}
#for database in `$MYDUMP -e "show databases;"|sed '1,2d'|egrep -v "mysql|schema"`
for database in `$MYCMD -e "show databases;" | egrep -Evi "database|mysql|schema|test"`
do
$MYDUMP $database >${BACKUP_FOLDER}/${database}_$(date +%Y%m%d).sql
#If compression is needed, use this command: $MYDUMP $database |gzip >/server/backup/${database}_$(date +$F).sql.gz
done

本文提供了一个针对MySQL 5.6版本的分库备份脚本示例,该脚本可以将不同的数据库备份到单独的文件中,并排除系统模式。通过使用此脚本,管理员能够轻松实现数据库的定期备份。
693

被折叠的 条评论
为什么被折叠?



