如何安装配置mysql闪回工具binlog2sql


这篇文章主要讲解了如何安装配置mysql闪回工具binlog2sql,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。概述binlog2sql是一个Python开发开源的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,去除主键的INSERT SQL,是DBA和运维人员数据恢复好帮手。一、安装配置1.1 用途
1.2 安装
二、使用方法
2.1 使用前配置2.1.1参数配置2.1.2 user需要的最小权限集合建议授权权限说明2.2 基本用法
2.2.1基本用法解析出标准SQL解析出回滚SQL2.2.2 选项mysql连接配置-h host; -P port; -u user; -p password解析模式–stop-never 持续解析binlog。可选。默认False,同步至执行命令时最新的binlog位置。-K, –no-primary-key 对INSERT语句去除主键。可选。默认False-B, –flashback 生成回滚SQL,可解析大文件,不受内存限制。可选。默认False。与stop-never或no-primary-key不能同时添加。–back-interval -B模式下,每打印一千行回滚SQL,加一句SLEEP多少秒,如不想加SLEEP,请设为0。可选。默认1.0。解析范围控制–start-file 起始解析文件,只需文件名,无需全路径 。必须。–start-position/–start-pos 起始解析位置。可选。默认为start-file的起始位置。–stop-file/–end-file 终止解析文件。可选。默认为start-fil开发云主机域名e同一个文件。若解析模式为stop-never,此选项失效。–stop-position/–end-pos 终止解析位置。可选。默认为stop-file的最末位置;若解析模式为stop-never,此选项失效。–start-datetime 起始解析时间,格式’%Y-%m-%d %H:%M:%S’。可选。默认不过滤。–stop-datetime 终止解析时间,格式’%Y-%m-%d %H:%M:%S’。可选。默认不过滤。对象过滤-d, –databases 只解析目标db的sql,多个库用空格隔开,如-d db1 db2。可选。默认为空。-t, –tables 只解析目标table的sql,多张表用空格隔开,如-t tbl1 tbl2。可选。默认为空。–only-dml 只解析dml,忽略ddl。可选。默认False。–sql-type 只解析指定类型,支持INSERT, UPDATE, DELETE。多个类型用空格隔开,如–sql-type INSERT DELETE。可选。默认为增删改都解析。用了此参数但没填任何类型,则三者都不解析。2.3 应用案例2.3.1 误删整张表数据,需要紧急回滚恢复数据步骤:登录mysql,查看目前的binlog文件最新的binlog文件是mysql-bin.000052,我们再定位误操作SQL的binlog位置。误操作人只能知道大致的误操作时间,我们根据大致时间过滤数据。3.我们得到了误操作sql的准确位置在728-938之间,再根据位置进一步过滤,使用flashback模式生成回滚sql,检查回滚sql是否正确(注:真实环境下,此步经常会进一步筛选出需要的sql。结合grep、编辑器等)4.确认回滚sql正确,执行回滚语句。登录mysql确认,数据回滚成功。三、总结3.1 限制(对比mysqlbinlog)3.2 优点(对比mysqlbinlog)看完上述内容,是不是对如何安装配置mysql闪回工具binlog2sql有进一步的了解,如果还想学习更多内容,欢迎关注开发云行业资讯频道。

相关推荐: Mysql数据库高可用

Mysql数据库高可用Mysql(5.7.19)+keepalive(1.3.0) +RHEL6.5Mysql下载地址https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/04 21:07
下一篇 06/04 21:07

相关推荐