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();
知识分享,需人人参与,看完请点赞留言,共同讨论进步