MYSQL分库备份脚本案例

来源:互联网 发布:蛇口招商网络宽带微信 编辑:程序博客网 时间:2024/05/22 08:26

首先mysql分库备份的命令为

[root@server1 test]# mysqldump -uroot -pwestos test|gzip >/mnt/test_$(date +%F).sql.gz                 ##将test库备份到mnt下多个库备份到一个的文件的时候[root@server1 test]# mysqldump -uroot -pwestos -B test oldboy westos |gzip >/mnt/test_$(date +%F).sql.gz        ##将test,westos,oldboy三个库备份到mnt下 

通过脚本执行:

#!/bin/bashMYUSER=root         ##mysql登陆用户MYPASS=westos           ##mysql登陆用户的密码MYCMD="mysql -u$MYUSER -p$MYPASS" ##连接命令MYDUMP="mysqldump -u$MYUSER -p$MYPASS"    ##复制命令for databases in `mysql -uroot -pwestos -e "show databases"|sed '1d'`       do        $MYDUMP $databases |gzip >/mnt/${databases}_$(date +%F).sql.gzdone

另一个备份脚本

#!/bin/bashfor DB in $(mysql -uroot -pwestos -e "show databases;" -E -N | grep -v '^*' | grep -v 'schema$')doecho "Backing up $DB"mysqldump -uroot -pwestos $DB > /test/test/$DB.dumpdoneecho ""for DBDUMP in /test/test/*doSIZE=$(stat --printf "%s\n" $DBDUMP)echo "$DBDUMP $SIZE"done
原创粉丝点击