为什么需要使用第三方工具,原生mysqlbinlog工具不能吗?
github:https://github.com/liuhr/my2sql
go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成:
总结:用来sql闪回和binlog分析
相对于binlog2sql,速度优势明显
性能对比

忽略,参考github
#伪装成从库解析binlog
./my2sql -user root -password xxxx -host 127.0.0.1 -port 3306 -mode repl -work-type 2sql -start-file mysql-bin.011259 -start-datetime "2020-07-16 10:20:00" -stop-datetime "2020-07-16 11:00:00" -output-dir ./tmpdir
#直接读取binlog文件解析
./my2sql -user root -password xxxx -host 127.0.0.1 -port 3306 -mode file -local-binlog-file ./mysql-bin.011259 -work-type 2sql -start-file mysql-bin.011259 -start-datetime "2020-07-16 10:20:00" -stop-datetime "2020-07-16 11:00:00" -output-dir ./tmpdir

#伪装成从库解析binlog
./my2sql -user root -password xxxx -host 127.0.0.1 -port 3306 -mode repl -work-type rollback -start-file mysql-bin.011259 -start-datetime "2020-07-16 10:20:00" -stop-datetime "2020-07-16 11:00:00" -output-dir ./tmpdir
#直接读取binlog文件解析
./my2sql -user root -password xxxx -host 127.0.0.1 -port 3306 -mode file -local-binlog-file ./mysql-bin.011259 -work-type rollback -start-file mysql-bin.011259 -start-datetime "2020-07-16 10:20:00" -stop-datetime "2020-07-16 11:00:00" -output-dir ./tmpdir

统计一个事务大于500条、时间大于300秒的事务
#伪装成从库解析binlog
./my2sql -user root -password xxxx -host 127.0.0.1 -port 3306 -mode repl -work-type stats -start-file mysql-bin.011259 -start-datetime "2020-07-16 10:20:00" -stop-datetime "2020-07-16 11:00:00" -big-trx-row-limit 500 -long-trx-seconds 300 -output-dir ./tmpdir
#直接读取binlog文件解析
./my2sql -user root -password xxxx -host 127.0.0.1 -port 3306 -mode file -local-binlog-file ./mysql-bin.011259 -work-type stats -start-file mysql-bin.011259 -start-datetime "2020-07-16 10:20:00" -stop-datetime "2020-07-16 11:00:00" -big-trx-row-limit 500 -long-trx-seconds 300 -output-dir ./tmpdir

修复问题重新编译
mac-arm:
linux:
https://github.com/hanchuanchuan/bingo2sql
go版MySQL binlog解析工具
总结:用来sql闪回和binlog获取
相对于binlog2sql,速度优势明显
相对于my2sql,有如下优势
缺点:
忽略参考官网
/bingo2sql -h 127.0.0。1 -u ** -P 30036 -p *** --start-time="2022-08-27 00:15:00" --stop-time "2022-08-27 18:17:00" -d test_xiaozhuang --star
t-file "mysql-bin.000002" --output ./out

/bingo2sql -h 192.168.54.234 -u *** -P 30036 -p *** --start-time="2022-08-27 00:15:00" --stop-time "2022-08-27 18:17:00" -d test_xiaozhuang --star
t-file "mysql-bin.000002" -B --output ./out

推荐使用bingo2sql,并进行源码学习,可尝试二次开发。
且bingo2sql的和goinception是同一作者,实力还是很强的,建议学习。