postgres之walminer工具

postgres归档

开启归档模式

目的:

1 对wal日志重放,获得当时的执行sql

2 恢复归档保质期内的任意时刻

第一部分: 对wal日志重放

walminer工具

https://www.xmmup.com/pgrizhiwajuegongjuzhiwalminer.html#walminer30geng_xin_nei_rong

https://gitee.com/movead/XLogMiner/releases

https://zhuanlan.zhihu.com/p/168787428

https://blog.csdn.net/pg_hgdb/article/details/121095226

https://zhuanlan.zhihu.com/p/429327370

https://z.itpub.net/article/detail/ACD0F1B1BBE430BB7A1D3A29DC8ECC9C

一 walminer工具简介

walminer是postgres的wal日志的解析工具,旨在挖掘wal日志所有的有用信息,从而提供pg的数据恢复支持。

从wal日志中解析出sql,包括dml和少量ddl

解析出执行的sql语句的工具,并能生成对应的undo sql语句

二 编译安装

1 下载地址

https://gitee.com/movead/XLogMiner/releases

2 具体安装

export PATH=/usr/lib/postgresql/11/bin:$PATH
cd /home/postgres
unzip XLogMiner-walminer_3.0_stable.zip
cd XLogMiner-walminer_3.0_stable/
cd walminer
USE_PGXS=1 MAJORVERSION=11 make
USE_PGXS=1 MAJORVERSION=11 make install
psql
create extension walminer;

其他安装方式

/usr/lib/postgresql/11/lib/walminer.so

/usr/lib/postgresql/11/lib/bitcode/walminer/

/usr/share/postgresql/11/extension/walminer--3.0.sql

/usr/share/postgresql/11/extension/walminer.control

三 使用举例

---------------------------------------------------------------------------------------第一种情况: 解析同一个服务器的数据库日志

create table t2(i int,j int, k varchar);
insert into t2 values(1,1,'qqqqqq');
insert into t2 values(2,2,'wwwwww');
insert into t2 values(3,3,'eeeee');
update t2 set k = '1111qqqqq' where i = 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值