|
在MySQL中使用mysqlbinlog flashback的简单教程,可以很方便地恢复数据
简介: 演示一下使用过程: 生成带有flashback mysqlbinlog 工具: 项止主页:http://mysql.taobao.org/index.php/Patch_source_code#Add_flashback_feature_for_mysqlbinlog
准备好MySQL-5.5.18的源码,这里用的Percona-MySQL-5.5.18源码 即可以看到了mysqlbinlog , 因这里只为要mysqlbinlog这个程序,所以编译MySQL时没加特别的参数.该工具是否具备flashback功能可以确认一下是否有 “-B” 这个参数. 开始实验:
Tips: 接下来就是要找到这个delete在log中position的变化区间了.这个没什么技巧,通常使用:
然后对11.sql文件进行搜索了表名,找到相应的节点.大表删除通常最后的stop点都在文件最后.找到节点后就可以:
同样对B11.sql这个文件验证一下.看看结尾是和预期一样.验证OK后就可以:
如果表比较大,则执行着比较慢.如不出错请耐心等待.执行完毕后:
数据又恢复了.
注意:
#max_allow_packet大小不够时报错如下: 恢复操作有风险,请在备库操作或是在经验丰富的同学指导下进行. 二进制文件上传不到服务器上,传到github上一个二进制文件:https://github.com/wubx/mysql-binlog-statistic/tree/master/bin 在64的位的linux系统编译的. 有需要的直接下载. |
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
芥末46487171