Windows环境下 postgresql16 增量备份及恢复

修改postgresql.conf

xml 复制代码
isten_addresses = '*'
wal_level = replica    
archive_mode = on
archive_command = 'copy /V  "%p"  C:\\backup\\wal_files\\%f ' 注意写法,这里有大坑
restore_command = 'copy  c:\\backup\\wal_files\\%f   "%p" '    
recovery_target_time = '2021-09-03 11:26:33.258335+08' //根据恢复的时间点改写
recovery_target_inclusive = false

建立备份文件夹

xml 复制代码
D:\backup\base_files\\存放基础备份
D:\backup\wal_files\\存放wal日志

建立基础备份

xml 复制代码
pg_basebackup.exe -p 2002 -D D:\backup\base_files -Fp  -P -v  -U liurui

测试代码

xml 复制代码
select current_timestamp;\\获取当前时间戳

create table test(c1 int, c2 timestamp default current_timestamp);\\创建测试表

insert into test select generate_series(1, 1000000), clock_timestamp(); //插入100万条记录

此时wal_files、pg_wal都会同时产生日志

数据恢复

xml 复制代码
停止服务器
将data改名为data_old
复制base_files到data文件处,并改名为data,设置data 的权限为 Users组完全控制。
在data中新建recovery.signal文件
postgresql.conf 中的recovery_target_time\\修改值到需要的时间
在D:\PostgreSQL\16打开cmd
pg_env.bat
cd bin
pg_ctl -D D:\PostgreSQL\16\data start \\恢复
关闭cmd
删除在data中新建recovery.signal文件
启动服务器
相关推荐
DO_Community6 小时前
5 倍网络性能提升!DigitalOcean上线全新高级内存优化型和高级存储优化型 Droplet 云主机
服务器·mysql·postgresql·kafka·云计算
kingwebo'sZone8 小时前
关于WPF TreeView我的一点心得
windows·wpf
Susu_afmx9 小时前
数据恢复软件:电脑丢失文件,及时使用数据恢复软件恢复!
windows·电脑·笔记本电脑·开源软件
0xCC说逆向10 小时前
Windows图形界面(GUI)-MFC-C/C++ - CStatic
c语言·开发语言·c++·windows·mfc·win32
upgrador11 小时前
环境搭建:全面详尽的 MongoDB Shell & MongoDB Server介绍、安装、验证与配置指南(以 Windows 系统为主)
数据库·windows·mongodb
as_jopo12 小时前
windows中使用人脸识别库face_recognition的教程
windows·python·人脸识别
嫦娥妹妹等等我13 小时前
如何将PostgreSQL的数据实时迁移到SelectDB?
数据库·postgresql
leavesym16 小时前
Tkinter 转载 (来自C语言中文网)
windows·microsoft
时光の尘16 小时前
基于STM32F103的FreeRTOS系列(七)·任务创建·列表的使用超详细解析
windows·stm32·单片机·嵌入式硬件·mcu·物联网·freertos
SunkingYang1 天前
在Windows编程中,MFC\C++中OnCopyData如何传递基础类型数据?
c++·windows·发送·传递·wm_copydata·oncopydata·接受