binlog 解析工具——my2sql

目录

      • 一、my2sql 的定义与核心用途
      • 二、使用方法与具体示例
        • 1. **安装与配置**
        • 2. **常用命令参数**
        • 3. **具体案例:误删数据恢复**
      • 三、类似工具对比
      • 四、注意事项

一、my2sql 的定义与核心用途

my2sql 是一款基于 Go 语言开发的 MySQL binlog 解析工具,支持从二进制日志(binlog)中生成原始 SQL、回滚 SQL(闪回 SQL)、去除主键的 INSERT SQL 等,还能生成 DML 操作统计信息。其核心用途包括:

  1. 数据快速回滚(闪回):通过逆向解析 binlog 生成反向 SQL,恢复误删除或误修改的数据。
  2. 主从数据一致性修复:主从切换后新主库数据丢失时,通过 binlog 恢复数据。
  3. 生成标准 SQL 与统计信息:用于审计、数据迁移,或分析高频更新表、大事务及主从延迟问题。
  4. 复杂数据类型支持:支持 JSON、BLOB、TEXT、Emoji 等数据类型解析,覆盖多数工具无法处理的场景。

二、使用方法与具体示例

1. 安装与配置
  • 安装方式
    • 二进制文件安装:直接下载预编译的 Linux 二进制文件(如 CentOS 7.x 版本)。
    • 源码编译:需 Go 环境,通过 git clone 克隆仓库后执行 go build
  • 权限要求:MySQL 用户需具备 SELECTREPLICATION SLAVEREPLICATION CLIENT 权限。
  • MySQL 配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值