卓越嵌入式工程师培养计划:从零到独立负责项目的完整学习路线
2026/10/14 16:36:00
【免费下载链接】my2sql解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息以及大事务分析信息。项目地址: https://gitcode.com/gh_mirrors/my/my2sql
my2sql是一款基于Go语言开发的高性能MySQL二进制日志解析工具,能够快速解析binlog文件,生成原始SQL、回滚SQL,并提供DML统计与大事务分析功能。本指南将带你从零开始掌握my2sql的使用技巧。
在开始安装前,请确保系统满足以下要求:
# 克隆项目仓库 git clone https://gitcode.com/gh_mirrors/my/my2sql.git # 进入项目目录 cd my2sql # 编译项目 go build编译完成后,当前目录将生成名为my2sql的可执行文件。
上图展示了my2sql在解析Zabbix监控系统数据库时的实际效果,清晰地显示了各个表的DML操作统计信息,包括插入、更新、删除的具体数量。
# 基于时间范围的SQL解析 ./my2sql -user root -password your_password -host 127.0.0.1 -port 3306 \ -mode repl -work-type 2sql \ -start-file mysql-bin.000001 \ -start-datetime "2024-01-01 00:00:00" \ -stop-datetime "2024-01-01 23:59:59" \ -output-dir ./result# 生成回滚SQL语句 ./my2sql -user root -password your_password -host 127.0.0.1 -port 3306 \ -mode repl -work-type rollback \ -start-file mysql-bin.000001 \ -start-pos 4 -stop-pos 583918266 \ -output-dir ./rollback_sql-mode repl:伪装成从库实时解析(推荐)-mode file:离线解析本地binlog文件-work-type 2sql:生成标准SQL-work-type rollback:生成回滚SQL-work-type stats:仅统计DML信息-big-trx-row-limit 500:定义大事务阈值-long-trx-seconds 300:长事务时间标准-threads 8:并发处理线程数根据服务器配置调整线程数量:
对于大型binlog文件解析:
-output-dir参数指定输出目录-file-per-table为每个表生成独立文件确保MySQL用户具备以下权限:
在MySQL 8.0环境中使用:
default_authentication_plugin = mysql_native_passwordmysql_native_password根据实测数据,my2sql在性能方面表现优异:
| 测试场景 | my2sql | binlog2sql |
|---|---|---|
| 1.1G binlog生成回滚SQL | 1分40秒 | 65分钟 |
| 1.1G binlog生成原始SQL | 1分30秒 | 50分钟 |
| DML统计与大事务分析 | 40秒 | 不支持 |
-mode repl模式确保实时性通过本指南的学习,你将能够熟练使用my2sql进行MySQL binlog解析、数据回滚和性能分析,有效提升数据库运维效率。
【免费下载链接】my2sql解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息以及大事务分析信息。项目地址: https://gitcode.com/gh_mirrors/my/my2sql
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考