时间: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分库备份的方法
标签:分表 分库