文章目錄
- 一、查詢數據庫歸檔是否開啟
- 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;