码迷,mamicode.com
首页 > 数据库 > 详细

MySQL分库备份的方法

时间:2016-06-12 00:27:32      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:分表   分库   



分库备份的意义是什么 ? 

  有时一个企业的数据库里面有多个库,例如(www,bbs,cms),但是出问题时可能是某一个库,如果在备份时候把所有的库备份成一个数据文件的话,恢复数据就比较麻烦。


分库备份方法一:

[root@localhost ~]# mysql   -uroot -p123456 -e "show databases"| 
grep -Evi "database|infor|perfor"|
sed -r ‘s#^([a-z].*$)#mysqldump -uroot -p123456 --events  -B \1|
gzip>/root/back/\1.sql.gz#g‘ |bash

分库备份的方法二:

此脚本只是提供备份思路,需要自己完善

[root@localhost ~]# cat fenku.sh 
for dbname in  ` mysql   -uroot -p‘123456‘ -e "show databases"| grep -Evi "database|infor|perfor"`
do
  mysqldump -uroot -p‘123456‘ --events  -B $dbname|gzip >/root/back/${dbname}.sql 
done

更好的备份可以参考视频:http://edu.51cto.com/course/course_id-808.html 


分库分表额缺点:文件多,碎

1,备份一个完整全备,再做一个分库分表的备份

2,脚本批量服务多个SQL文件

3,数据量太大不合适以上方法

本文出自 “crazy_sir” 博客,请务必保留此出处http://douya.blog.51cto.com/6173221/1788002

MySQL分库备份的方法

标签:分表   分库   

原文地址:http://douya.blog.51cto.com/6173221/1788002

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!