分表备份

#!/bin/bash
export PATH=/application/mysql/bin:/usr/local/bin:/sbin/bin:/usr/sbin:/usr/bin
bak_path=/backup/$(date +%F)
[ ! -d $bak_path ] && mkdir -p $bak_path
for dbname in `mysql -uroot -poldboy123 -e "show databases"|sed '1,2d'|grep -v _schema`
do
    for tablename in `mysql -uroot -poldboy123 -e "show tables from $dbname;"|sed '1d'`
    do
        mysqldump -uroot -poldboy123 -B --master-data=2 |gzip > $bak_path/${dbname}_${tablename}_$(date +%F).sql.gz
    done
done

猜你喜欢

转载自www.cnblogs.com/zhouwanchun/p/11104731.html