# WalMiner **Repository Path**: coder-sunxy/XLogMiner ## Basic Information - **Project Name**: WalMiner - **Description**: WalMiner是从PostgreSQL的WAL(write ahead logs)日志中解析出执行的SQL语句的工具,并能生成对应的undo SQL语句。与传统的logical decode插件相比,walminer不要求logical日志级别且解析方式较为灵活。开发组QQ群:811105058欢迎任何使用者加入。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: walminer_4.0_dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 56 - **Created**: 2024-06-21 - **Last Updated**: 2024-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## walminer换壳重生,一ner在手天下我有。 ### 1. walminer4.0介绍 walminer是PostgreSQL的wal日志解析工具,4.0版本摒弃插件模式改为bin模式,现已脱离对目标数据库的编译依赖和安装依赖,一个walminer工具可以解析PG10~PG15的WAL日志。 现已实现的功能为wal2sql、fosync、pgto、waldump。 1.1 **walminer功能介绍** - wal2sql为walminer的基本功能,可以将wal日志解析为SQL语句,以及其undo语句,可解析部分DDL语句。 - fosync为在wal2sql的基础上实现的,PG故障转移延迟数据同步功能。 - pgto为PG的CDC工具,库外解析;一键部署;低wal级别。 1.2 **walminer导航** - walminer4.0的功能[使用方法介绍地址](https://www.zhihu.com/column/c_1274634714830495744) - walminer4.0功能[演示视频地址](https://www.zhihu.com/people/movead/zvideos) - walminer4.0软件[下载地址](https://gitee.com/movead/XLogMiner/releases) - 开发[wiki地址](https://gitee.com/movead/XLogMiner/wikis/Walminer4.x%E7%BB%BC%E8%BF%B0) ### 2. walminer4.0获取 作者已持续几年维护walminer之前的版本, 开源创作不易,因此walminer4.0暂不开源, 需要的用户可以到[下载地址](https://gitee.com/movead/XLogMiner/releases)获取试用版本。经过考虑,作者决定募集walminer4.0开源资金,如果觉得工具不错可以捐赠支持作者创作,并助力walminer4.0开源。需要使用walminer3.0源码的用户仍然可以切换至master分支获取。 - 捐赠199元,可联系作者获取walminer4.0个人版永久license - 捐赠可获取企业版license,详情联系作者 - 捐赠可获取walminer4.0代码权限,详情联系作者 - 联系作者可定制walminer功能 联系我(lchch1990@sina.cn) **license介绍** 测试license: 有时间限制,解析限速,仅限个人学习使用 个人版license:永久使用,解析限速,仅限个人学习使用 企业版license:注册企业可永久使用、提供问题咨询、bug优先修复 代码权限:可获取代码权限,任意修改,但不得对外发布修改前后的walminer4.0代码。 ### 3. walminer4.0更新情况 2024-03-06更新内容:
- 支持集簇级别的数据字典,全局解析。 - avatar语法修改(适配全局数据字典) - 单表解析语法修改(适配全局数据字典) - fosync直接向目标库apply的功能未支持(全局解析的限制,TODO项) 2023-12-24更新内容:
- 兼容PG16 - 添加5个免mask项 - 将$HOME/.walminer作为运行walminer的首选目录 2023-9-24更新内容:
- 添加无license解析模式 - 添加企业版license和VIPlicense的密码输入功能 2023-06-04更新内容:
- 修改license bug - 修复第一个表没有解析结果的bug - 增加其他pg版本的wal压缩支持 - 添加waldump功能 2022-12-10更新内容:
- 添加DDL解析功能 - 添加数据字典同步模块 - wal2sql命令添加-C参数用于输出DDL解析结果 - wal2sql命令添加-a参数用于输出系统表变更信息 - 数据字典中增加更多元数据,增加可见性信息 - 减小免费license的解析限速 - 帮助命令修改 2022-11-20更新内容:
- 增加pgto demo 2022-11-13更新内容:
- 修复事务ID解析时,会解析出其他事务信息的问题 - 修复lsn精确解析时,低于入参lsn的数据也会被解析出来的问题 - 精确解析修改checkpoint点为最近的checkpoint,减小无用搜索 - 修复在非PG15环境做精确解析时的wal检查错误 - 修复子事务可能会少解析数据的情况 - 增加fosync功能