mysqlbinlog flashback 5.6版本
Posted 友哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqlbinlog flashback 5.6版本相关的知识,希望对你有一定的参考价值。
下载地址http://pan.baidu.com/s/1eQW9zSQ
如有疑问请联系微信:onesoft007
简介
DBA或者开发人员,有时会误删除或者误更新数据。传统的数据库恢复方法是利用之前的备份再加上误操作之前的binlog,来恢复数据。该方法需要耗费较长时间来恢复备份,甚至需要停机维护,严重降低系统的可用性。
mysql的flashback功能是由淘宝的彭立勋,在MySQL-5.5.18的基础上开发的。随着binlog格式的变动和类型的增加,基于5.5.18的版本,无法用于目前主流的5.6版本的。因此平民软件将该功能移植到5.6版本上,让相关人员对数据库有更强的掌控能力。
使用方法
- 定位误操作的binlog位置
mysqlbinlog -v <binlog file> | grep <keyword>
举例
mysqlbinlog -v --base64-output=decode-rows /var/lib/mysql/128.000110 | grep -B10 -A5 items
输出类似为
|
- 确认相关位置
假设找到相关位置,开始位置1017,结束位置2563
mysqlbinlog -v --base64-output=decode-rows --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110
- 使用平民软件提供的flashback软件
mysqlbinlog -B -v --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110 | mysql -u<user> -p<password> <databases>
注意:恢复之前先在不使用的从机上做测试,测试成功后,再在主库上做。
限制
该软件利用binlog中记录了操作前的数据镜像和操作后的数据镜像。有如下限制
1) binlog_format=row
2) 只支持insert、update、delete
3) 不支持drop 、truncate、alter等ddl语句
结论
flashback功能,可以在紧急情况下,避免用户漫长的数据库恢复过程。让高可用提升一个级别。
下载地址
http://pan.baidu.com/s/1eQW9zSQ
如有疑问请联系微信:onesoft007
以上是关于mysqlbinlog flashback 5.6版本的主要内容,如果未能解决你的问题,请参考以下文章
MySQLmysqlbinlog_flashback工具使用