暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL学习随笔24 利用工具恢复误删除数据4之WalMiner

217

可用工具

pg_recovery 使用简单,默认只有待找回数据;

pg_dirtyread 使用简单,默认返回全部数据;

WalMiner 需要对 walminer 全面掌握,并做好系统预设;

pg_resetwal 需要了解的内容较多;

pg_filedump 需要单独写一些脚本或工具来配合使用;

pageinspect 难度极大。


若无任何准备,如何恢复数据?推荐以下方法:

及时设置 vacuum_defer_cleanup_age

安装 pg_recover 或者 pg_dirtyread

无法安装插件可以采用 pg_resetwal ,无需任何额外工具


工具介绍

walminer是PostgreSQL的wal日志解析工具,4.0版本摒弃插件模式改为bin模式,现已脱离对目标数据库的编译依赖和安装依赖,一个walminer工具可以解析PG10~PG15的WAL日志。现已实现的功能为wal2sql、fosync、pgto。

    wal2sql为walminer的基本功能,可以将wal日志解析为SQL语句,以及其undo语句,可解析部分DDL语句。

    fosync为在wal2sql的基础上实现的,PG故障转移延迟数据同步功能。

    pgto为PG的CDC工具,库外解析;一键部署;低wal级别。

安装

使用示例

生成数据字典

解析并输出到stdout

解析并输出到数据库临时表

参考资料

https://gitee.com/movead/XLogMiner#2-walminer40%E8%8E%B7%E5%8F%96


文章转载自CP的PostgreSQL厨房,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论