Postgresql 版本 10.4
系统平台: contos6.5
1.开启postgres的WAL归档
WAL归档是记录对数据库的一些操作的序列文件,postgres将最近的WAL文件保存在 pg_wal 中,所以我们还需要设置在产生WAL文件时将其持续保存到远程存储或者在本地的另外一个地方。WAL文件每个16MB,postgres自动进行分割。
1.1.在数据目录/opt/pg10.4/data 中找到posstgresql.conf配置文件(数据目录可能不同),这里需要设置参数:
-
wal_level
设置保存操作日志的具体程度级别,要设置WAL归档至少要设置为replica -
archive_mode
是否启用WAL归档 , 设置为on -
archive_command
执行本地shell命令来归档已完成的WAL文件段,
%p表示每一个产生的WAL文件位置,%f表示该文件名, -
以下命令表示把新产生的WAL文件转储到指定目录中
后面的部分表示将正常输出,错误输出重定向到日志文件中,方便查看错误情况
'cp %p /opt/pg10.4/archivedir/%f > /opt/pg10.4/archive.log 2>&1'
注意:确保/opt/pg10.4/archivedir里面是空的 -
archive_timeout
archive_timeout强制服务器定期切换到新的WAL段文件,以至于WAL文件不会太少,这是可选设置,不强求。 -
演示
[peter@localhost bin]$ cd /opt/pg
pg10.4/ pg11.1/ pg9.6.0/
[peter@localhost bin]$ cd /opt/pg10.4/
[peter@localhost pg10.4]$ ls
bin data env.sh include lib share
[peter@localhost pg10.4]$ cd data
[peter@localhost data]$ ls
base pg_ident.conf pg_serial pg_tblspc postgresql.auto.conf
global pg_logical pg_snapshots pg_twophase postgresql.conf
pg_commit_ts pg_multixact pg_stat PG_VERSION postgresql.conf~
pg_dynshmem pg_notify pg_stat_tmp pg_wal postmaster.opts
pg_hba.conf pg_replslot pg_subtrans pg_xact
[peter@localhost data]$ vim postgresql.conf

本文详细介绍了如何在PostgreSQL 10.4中设置WAL归档,包括配置参数、执行本地shell命令进行归档,以及如何进行文件系统级别的备份和恢复,通过实例演示了如何验证备份的有效性。
最低0.47元/天 解锁文章
420

被折叠的 条评论
为什么被折叠?



