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 @ 2022-03-03 16:13  数据库集中营  阅读(224)  评论(0编辑  收藏  举报