胸怀万里世界, 放眼无限未来。这篇文章主要讲述搭建PG数据库一些归档的配置相关的知识,希望能为你提供帮助。
说明搭建PG数据库的时候,归档一般一份放在pg_wal目录,另外一份作为备份放在备份空间。
因为容灾的时候,灾备传输一般时应用pg_wal的目录,pg_wal目录受到设置的影响,有可能导致归档无法及时的应用,导致断掉。
这时候在备份的归档(我一般保留10天)就起到了作用。
搭建PG集群时,配置归档备份目录
首先我们脚本都放在/zdata/dbbak/scripts目录
cd /zdata/dbbak/scripts
vim archive.sh#!/bin/bashsource /var/lib/pgsql/.bash_profileDATE=`date +%Y%m%d`
DIR="/zdata/dbbak/archivedir/$DATE"
BACK="/zdata/dbbak/archivedir/"`date -d \'-10 day\' +%Y%m%d`if [ -d "$BACK" ];
then
rm -rf $BACK
echo "success rm $BACK" >
/zdata/dbbak/logs/pg_archive_logs
else
echo "the old backup file not exists!" >
/zdata/dbbak/logs/pg_archive_logs
fi
(test -d $DIR || mkdir -p $DIR) &
&
cp $1 $DIR/$2archive_command = \'bin/bash /zdata/dbbak/scripts/archive.sh %p %f\' 然后配置postgresql.confarchive_mode = on# enables archiving;
off, on, or always
archive_command = \'/bin/bash /zdata/dbbak/scripts/archive.sh %p %f\' 对数据库重启sudo systemctl restart postgresql-11.service
【搭建PG数据库一些归档的配置】归档目录每天会生成一个天数目录。
-bash-4.2$ ll
total 0
drwxr-xr-x 6 postgres postgres 72 Sep 13 17:53 dbbak
drwxrwxr-x 4 postgres postgres 34 Aug5 15:57 pg
-bash-4.2$ cd dbbak/
-bash-4.2$ ll
total 0
drwxr-xr-x 3 postgres postgres 22 Sep 13 18:14 archivedir
drwxr-xr-x 2 postgres postgres6 Aug5 15:51 archivelog
drwxr-xr-x 2 postgres postgres6 Aug5 15:51 backups
drwxr-xr-x 2 postgres postgres 24 Sep 13 18:14 scripts
-bash-4.2$ cd archivedir/
-bash-4.2$ ll
total 4
drwxr-xr-x 2 postgres postgres 4096 Sep 13 18:33 20210913
-bash-4.2$ pwd
/zdata/dbbak/archivedir
-bash-4.2$
推荐阅读
- flink sql 知其所以然(flink sql tumble window 的奇妙解析之路)
- CentOS7.3在终端输入字母时出现了大小写乱跳
- 智慧物流可视化,能否解决购物节后的爆仓危机()
- VS Code 翻译插件一览表
- 2021年项目实战-升级项目实战
- 第n行ACF REPEATER的不同布局
- 检测你是否在Visual Composer WordPress中处于”前端编辑器”模式
- 演示的默认主页不能被覆盖
- 更新父级后调试WordPress子级主题