【MySQL运维】MySQL分库备份脚本

TangLu MySQL 2020-02-08 12859 0

背景:

公司对MySQL的自动备份是把所有库表都备份到一个文件中,这样当需要某个库数据的时候就比较麻烦了。所以写了个分库备份的脚本来对服务中的每个库单独进行备份,脚本如下(这里只实现了基本的分库备份功能,对于日志等其他需要优化的地方需要自行补充):

#!/bin/bash
test -d /data/dbbak || mkdir /data/dbbak -p
for bak_database in `mysql -uroot -p123456 -e "show databases;" 2> /dev/null | egrep -v "information_schema|performance_schema|sys|mysql|Database"`
do
  mysqldump -u root -p123456 $bak_database > /data/dbbak/$bak_database`date +%F`.sql
done


评论