快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案
当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可
下面假定一个场景:
主从架构,没有延迟,某DBA误操作:drop database
接下来我们按照以上场景进行备份恢复模拟测试
1.主库准备测试数据
到备库确认:
2.加个全局读锁
在备库
3.为备库所在分区创建快照
4.获取二进制日志坐标
解锁
在备库:
6.挂载快照
7.主库某无经验DBA误操作
记录下此时时间:2013-10-14 10:17:10
备库确认是否存在库cnfol:
8.备份快照
这里做备份的原因有2点
* 其一,昂贵的IO,因为磁头要在快照区和系统区来回跑
* 其二,快照区空间不足,因为是COW原理
9.删除快照
10.格式化备库所在分区
11.解压缩快照到备库所在分区
12.启动MySQL
13.利用binlog执行point-in-time恢复
14.确认数据
本文链接:http://www.yunweipai.com/36350.html