当前位置:Gxlcms > 数据库问题 > MySQL分库备份的方法

MySQL分库备份的方法

时间:2021-07-01 10:21:17 帮助过:22人阅读



分库备份的意义是什么 ? 

  有时一个企业的数据库里面有多个库,例如(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分库备份的方法

标签:分表   分库   

人气教程排行