分库备份的意义是什么 ?
有时一个企业的数据库里面有多个库,例如(www,bbs,cms),但是出问题时可能是某一个库,如果在备份时候把所有的库备份成一个数据文件的话,恢复数据就比较麻烦。
分库备份方法一:
[[email protected] ~]# 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
分库备份的方法二:
此脚本只是提供备份思路,需要自己完善
[[email protected] ~]# 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,数据量太大不合适以上方法
时间: 2024-10-13 21:57:53