shell 分库分表备份

[root@master ~]# cat mydump.sh

#!/bin/bash

mysqldump=“mysql -uroot -p123456 -S /tmp/mysql.sock1”

for dbname in $mysqldump -e "show databases" 2>/dev/null |egrep -v "Database|schema"

do

echo $dbname

#分库备份

mysqldump -uroot -p123456 -S /tmp/mysql.sock1 --databases d b n a m e > / t m p / dbname > /tmp/dbname>/tmp/dbname.sql

#分表备份

mysql -uroot -p123456 -S /tmp/mysql.sock1 -e “show tables from $dbname;” 2>/dev/null |sed ‘1d’ >> /tmp/tables.txt

while read table

do

echo $table

mysqldump -uroot -p123456 -S /tmp/mysql.sock1 $dbname t a b l e > / t m p / table >/tmp/table>/tmp/dbname_$table.sql

done < /tmp/tables.txt

done

shell 分库分表备份#yyds干货盘点#_mysql