lightningMySQL binlog 转换工具

联合创作 · 2023-09-30 21:02

lightning 是由贝壳找房 DBA 团队开发和维护的一个 MySQL binlog 转换工具。


该工具可以将 MySQL ROW 格式的 binlog 转换为想要的 SQL,如:原始 SQL,闪回 SQL等。也可以对 binlog 进行统计分析,用于数据库异常分析。甚至可以通过定制 lua 插件进行二次开发,发挥无限的想象力。


应用



  • 数据修改错误,需要快速回滚 (闪回)

    • DELETE, UPDATE 未指定 WHERE 条件

    • UPDATE SET 误用 AND 连接


  • 数据异常, 从 binlog 中找特定表某些数据是什么时间修的

  • 业务流量异常或从库同步延迟,需要统计排查是哪些表在频繁更新

  • 需要把指定表,指定时间的更新提供给开发定位服务异常问题

  • 主从切换后新主库丢失数据的修复

  • 从 binlog 生成标准 SQL,带来的衍生功能

  • 找出某个时间点数据库是否有大事务 (Size) 或者长事务 (Time)


优点



  • 跨平台支持,二进制文件即下即用,无其他依赖。

  • 支持 lua 定制化插件,发挥无限的想象力,二次开发周期短。

  • 支持从 SQL 文件加载库表信息,不必连接 MySQL 便于历史变更恢复。

  • SQL 进行多行合并,相比 mysqlbinlog ROW 格式,更好过滤。

浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报