Postgresql12基于sys_basebackup的基于时间点恢复

一、简介

数据库的PITR原理是依据之前的物理备份文件加上wal的预写日志模式备份做的恢复。

二、示例

1、数据库配置

wal_level = replica

archive_mode = on

archive_command = 'cp %p /home/kingbase/archive_dir1'

2、创建基础备份

sys_basebackup -D data1 -Fp -Xs -v -P -h127.0.0.1 -p54321 -Usystem

3、测试数据准备,并误删除部分数据

 

 4、停库

5、备份data

6、将基础备份作为data目录

7、修改配置文件

在kingbase.conf中新增

restore_command = 'cp /home/kingbase/archive_dir1/%f %p'
recovery_target_time = '2022-03-03 04:20:51.823311-08'

8、在data目录下新增recovery.signal

touch recovery.signal

9、启动数据库

查看日志

10、,让数据库从只读变为可读写

select sys_wal_replay_resume();

 

posted @   数据库集中营  阅读(232)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示