MySQL binlog回滚/闪回、前滚、DML统计、长事务与大事务分析之my2sql工具

my2sql是一款用Go语言编写的MySQL binlog解析工具,能生成原始SQL、回滚SQL和DML统计信息。适用于数据回滚、主从切换修复、事务分析等场景。支持json、blob等复杂数据类型的sql生成,速度快,全量解析1.1G binlog仅需1分30秒。具备丰富的参数选项,如时间点解析、线程数调整等。
摘要由CSDN通过智能技术生成

my2sql简介

go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。类似工具有binlog2sql、MyFlash、my2fback等。

用途

  • 数据快速回滚(闪回)
  • 主从切换后新master丢数据的修复
  • 从binlog生成标准SQL,带来的衍生功能
  • 生成DML统计信息,可以找到哪些表更新的比较频繁
  • IO高TPS高, 查出哪些表在频繁更新
  • 找出某个时间点数据库是否有大事务或者长事务
  • 主从延迟,分析主库执行的SQL语句
  • 除了支持常规数据类型,对大部分工具不支持的数据类型做- 了支持,比如json、blob、text、emoji等数据类型sql生成

工具优势

  • 功能丰富,参考上文
  • 基于golang实现,速度快,全量解析1.1Gbinlog只需要1分30秒左右,当前其他类似开源工具一般要几十分钟

重要参数说明

-U

优先使用unique key作为where条件,默认false

-add-extraInfo

是否把database/table/datetime/binlogposition…信息以注释的方式加入生成的每条sql前,默认false

-big-trx-row-limit n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值