postgresql开启归档模
1、查询数据库的安装位置和归档时否开启
step 1:查看数据目录(找出conf文件位置)
show data_directory;
/var/lib/postgresql/data
step 2:查看归档是否开启
show archive_mode;
archive_mode
off
2、开启归档模式(开启后有一定的性能损耗)
step 1:创建归档目录
mkdir -p /docker/data/pgsql/arch
step 2:修改目录所有者
chown postgres.postgres /docker/data/pgsql/arch
step 2:修改postgresql.conf配置文件
archive_mode = on #开启归档
archive_command =‘DATE=date +%Y%m%d
;DIR=“/opt/postgresql/arch/$DATE”;(test -d $DIR || mkdir -p $DIR)&& cp %p $DIR/%f’ #配置归档命令,%p : 表示将要归档的wal文件包含完整路径的信息的文件名,%f : 代表不包含路径信息的wal文件的文件名
step 3:重启pg
3、验证归档情况
step 1:查看归档是否开启
show archive_mode;
archive_mode
on
step 2:检查点 , 刷新脏数据
checkpoint
OK
时间: 0.004s
step 3:查看归档情况
select pg_switch_wal();
pg_switch_wal
0/2000248
step 4:查看归档文件
root@368c5ffa9a6e:/var/lib/postgresql# ls arch/20230301/
000000010000000000000001 000000010000000000000002
EOF