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 格式,更好过滤。
浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报