您好,欢迎访问一九零五行业门户网

MySQL怎么实现分库分表备份

题目:mysql分库分表备份脚本详细内容[root@db02 scripts]# cat /server/scripts/store_backup.sh #!/bin/sh myuser=root mypass=xuliangwei socket=/data/3306/mysql.sock mylogin=”mysql -u$myuser -p$mypass -s $socket” mydump=”mysqldump -u$myuser -p$mypass -s$socket -b” database=”$($mylogin -e “show databases;”|egrep -vi “data|_schema|mysql”)” for dbname in $database do mydir=/server/backup/$dbname [ ! -d $mydir ] && mkdir -p $mydir $mydump $dbname|gzip >$mydir/${dbname}_$(date +%f).sql.gz done
执行后的结果 [root@db02 /]# tree /server/backup/ /server/backup/ ├── oldboy26 │ ├──oldboy26_2015-12-29.sql.gz │ ├──oldboy26_2015-12-30.sql.gz │ └──oldboy26_2015-12-31.sql.gz ├── oldboy_xuliangwei26 │ ├──oldboy_xuliangwei26_2015-12-29.sql.gz │ ├──oldboy_xuliangwei26_2015-12-30.sql.gz │ └──oldboy_xuliangwei26_2015-12-31.sql.gz └── xuliangwei26 ├──xuliangwei26_2015-12-29.sql.gz ├──xuliangwei26_2015-12-30.sql.gz └── xuliangwei26_2015-12-31.sql.gz 3 directories, 9 files
脚本详细内容 [root@db02 scripts]# cat mysql_table.sh # #!/bin/sh user=root passwd=xuliangwei socket=/data/3306/mysql.sock mylogin=”mysql -u$user -p$passwd -s$socket” mydump=”mysqldump -u$user -p$passwd -s$socket” datebase=”$($mylogin -e “show databases;”|egrep -vi “data|_schema|mysql”)” for dbname in $datebase do table=”$($mylogin -e “use $dbname;show tables;”|sed ‘1d’)” for tname in $table do mydir=/server/backup/$dbname/${dbname}_$(date +%f) [ ! -d $mydir ] && mkdir -p $mydir $mydump $dbname $tname |gzip >$mydir/${dbname}_${tname}_$(date +%f).sql.gz done done
查看执行后的结果 [root@db02 scripts]# tree /server/backup/ /server/backup/ ├── oldboy26 │ ├──oldboy26_2015-12-30 │ │├──oldboy26_oldboy_test_2015-12-30.sql.gz │ │└──oldboy26_oldboy_test2_2015-12-30.sql.gz │ └──oldboy26_2015-12-31 │ ├── oldboy26_oldboy_test_2015-12-31.sql.gz │ └── oldboy26_oldboy_test2_2015-12-31.sql.gz ├── oldboy_xuliangwei26 │ ├──oldboy_xuliangwei26_2015-12-30 │ │├──oldboy_xuliangwei26_cloudstack_2015-12-30.sql.gz │ │├──oldboy_xuliangwei26_dashborad_2015-12-30.sql.gz │ │└── oldboy_xuliangwei26_student_2015-12-30.sql.gz │ └──oldboy_xuliangwei26_2015-12-31 │ ├──oldboy_xuliangwei26_cloudstack_2015-12-31.sql.gz │ ├──oldboy_xuliangwei26_dashborad_2015-12-31.sql.gz │ └──oldboy_xuliangwei26_student_2015-12-31.sql.gz └── xuliangwei26 ├──xuliangwei26_2015-12-30 │├──xuliangwei26_openstack_2015-12-30.sql.gz │├──xuliangwei26_saltstack_2015-12-30.sql.gz │├──xuliangwei26_server_2015-12-30.sql.gz │└──xuliangwei26_zabbix_2015-12-30.sql.gz └──xuliangwei26_2015-12-31 ├──xuliangwei26_openstack_2015-12-31.sql.gz ├──xuliangwei26_saltstack_2015-12-31.sql.gz ├──xuliangwei26_server_2015-12-31.sql.gz └──xuliangwei26_zabbix_2015-12-31.sql.gz 9 directories, 18 files
以上就是mysql怎么实现分库分表备份的详细内容。
其它类似信息

推荐信息