文章目录
- 一、查询数据库归档是否开启
- 1、查看数据目录(找出conf文件位置)
- 2、查看归档是否开启
- 二、开启归档模式(开启后有一定的性能损耗)
- 1、创建归档目录
- 2、修改postgresql.conf配置文件
- 3、重启pg
- 三、验证归档情况
- 1、查看归档是否开启
- 2、检查点 , 刷新脏数据
- 3、查看归档情况
- 4、查看归档文件
一、查询数据库归档是否开启
1、查看数据目录(找出conf文件位置)
show data_directory;
/home/mydba/pgdata
,这里记录一下,后边要用
2、查看归档是否开启
show archive_mode;
off为未开启归档模式,on为开启归档模式
二、开启归档模式(开启后有一定的性能损耗)
1、创建归档目录
- 这里创建在之前查到的数据目录下
mkdir -p /home/mydba/pgdata/arch
这里查看一下我们所创建的目录的属主和
属组,如果不是自己的PG用户需要更改一下
chown mydba.mydba /home/mydba/pgdata/arch
2、修改postgresql.conf配置文件
# 这里是前边查到的数据目录
cd /home/mydba/pgdata
vim postgresql.conf
可以通过搜索命令快速找到archive_mode
在普通模式下输入\archive_mode
然后回车就可以找到
#开启归档
archive_mode = on
# 配置归档命令,%p : 表示将要归档的wal文件包含完整路径的信息的文件名,%f : 代表不包含路径信息的wal文件的文件名
archive_command = 'DATE=date+%Y%m%d;DIR="/home/mydba/pgdata/arch/$DATE";(test -d $DIR || mkdir -p $DIR)&& cp %p $DIR/%f'
3、重启pg
pg_ctl restart
三、验证归档情况
1、查看归档是否开启
show archive_mode;
2、检查点 , 刷新脏数据
checkpoint;