WalMiner 4.0PostgreSQL WAL解析与Undo SQL生成工具

PostgreSQL 的 WAL 日志解析工具里,WalMiner算是挺能打的。是它 4.0 版本开始用 bin 模式,直接甩掉了对数据库的编译依赖,轻了不少,一个二进制就能搞定 PG10 到 PG15 的 WAL 日志,兼容性也做得蛮不错。

wal2sql是它的基本功能,能把 WAL 日志还原成执行过的 SQL 语句,还顺带给你生成对应的undo SQL。简单说就是,如果哪条数据改错了,它还能帮你“悔棋”,对排查问题或者做数据回滚挺有用。

另外两个功能也可以顺带提下:fosync是建立在 wal2sql 基础上的延迟同步方案,适合用在 PG 的灾备场景;pgto更像是 CDC 工具,库外解析,一键部署,还挺适合快速接入数据同步的场景。

实测下来,响应速度不错,解析 DDL 语句也支持一部分,虽然还不是全,但日常够用了。如果你在做数据库容灾、审计、同步,WalMiner可以试试,反正不需要改 PG 的配置,也省心。

顺带附几个相关文章,有空可以翻翻:

如果你正好遇到 PG 数据问题、或者要搞一套低成本的变更捕获方案,WalMiner值得你上手试试。

zip
XLogMiner-walminer_4.0_dev.zip 预估大小:2个文件
folder
XLogMiner-walminer_4.0_dev 文件夹
folder
temp_file 文件夹
file
.gitignore 10B
zip 文件大小:554B