lightningMySQL binlog 转换工具
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 格式,更好过滤。
评论