暂无图片
postgreSQL 流复制备库 wal 日志如何进行归档?
我来答
分享
暂无图片 匿名用户
postgreSQL 流复制备库 wal 日志如何进行归档?

postgreSQL 流复制备库 wal 日志如何进行归档?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刺槐

PostgreSQL流复制备库的WAL归档,需要您进行以下步骤:

  1. 在主数据库中启用WAL归档功能,打开 archive_mode 选项:
archive_mode = on
复制
  1. 配置WAL归档目录,指定WAL归档日志的路径:
archive_command = 'cp %p /path/to/archive/%f'
复制

这里的 %p 表示归档日志文件的完整路径, %f 表示归档日志的文件名。

  1. 在备库上,指定WAL归档日志的目录。打开 restore_command 选项:
restore_command = 'cp /path/to/archive/%f %p'
复制

这里的 %p%f 的含义同上。

  1. 配置归档日志保留时间,在备库的 postgresql.conf 配置文件中设置 archive_cleanup_command 选项。
archive_cleanup_command = '/usr/local/pgsql/bin/pg_archivecleanup /path/to/archive %r'
复制

这里的 %r 会被实际的WAL日志文件名替换。

设置归档日志保留时间的作用是,当备库需要删除一个WAL日志文件时, archive_cleanup_command选项中设置的命令将会被运行。在这个命令中,我们可以指定需要保留的WAL文件的数量或保留的时间,从而控制备库中WAL日志文件的数量和大小。

  1. 最后,在备库上启动流复制备库进程。当备库需要恢复时,它会从主数据库获取并解压WAL文件流。

需要注意的是,归档日志的路径需要保证主备库可以访问。在您的归档日志目录设置的时候,需要考虑到这一点。同时,为了确保备库能够正确地恢复数据,建议您每个备库都设置独立的WAL归档目录、日志文件名和保留期限。

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户9375
2023-04-25
归档日志的路径需要保证主备库可以访问 ,这个是需要共享的nfs吗?
刺槐

在 PostgreSQL 中,做主从复制时,归档日志的路径需要保证主备库可以访问,但并不一定需要使用 NFS。通常有以下几种实现方式。

1. 共享文件系统:可以将归档日志的路径挂载到主机和备机的同一个共享文件系统中,实现主机和备机共享一块磁盘。通常使用NFS共享文件系统,但要注意负载和可靠性问题。
2. 监视并传输日志:主机会定期产生归档日志,备机可以配置异步传输日志,将主机上新生成的日志及时传输到备机上。可以使用流复制及 WAL分发技术等机制,或在主机上安装第三方工具如pg_receivexlog来接收及传输归档日志。
在实现主从复制时,建议采用共享文件系统或异步传输归档日志。当使用共享文件系统时,要注意确保共享的存储具备足够的性能,避免共享存储成为瓶颈而影响系统性能。出于可靠性考虑,还可以使用双重备份、多副本备份或异地容灾等多种备份机制。如果需要同时满足性能和可靠性,可以考虑对上述方案进行合理优化和调整。

暂无图片 评论
暂无图片 有用 0
打赏 0
清风生

备库上设置参数archive_mode =always,并设置archive_command即可

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
PG 使用Mysql_fdw外部表访问mysql的表
回答 3
已采纳
查看mysqlfdw插件2.6.1releasenote,有如下一条新增特性:AddsreconnectoptiontocontrolautomaticreconnectiontoMySQLserve
各位大佬,postgresql这个public怎么理解?
回答 2
已采纳
public就是谁都能用。任何用户对public的schema都有all的权限,为了安全可以禁止用户对publicschema
postgresql :你们业务会大量放在存储过程中吗?
回答 1
已采纳
看开发团队风格,有的喜欢有的不喜欢。
国产数据库认证考试
回答 8
之前我是从事ORACLE数据库运维工作的。从去年年初开始学习国产数据库,所选择的数据库产品,主要是参考墨天轮的“国产数据库流行度排行榜”,然后登录对应的官方网站,可以进一步了解产品特点、适用场景和成功
pg线上环境下,一般需要调整那些参数或者开关??
回答 3
针对postgresql安全配置方面,可以看看这个https://www.modb.pro/doc/5172
PostgreSQL登陆时出现提示:“invalid suffix config” “invalid user name when get shadow information”
回答 4
暂无文字回复
postgreSQL 有没有在线迁移工具?
回答 1
这三个,试一下phpPgAdmin:https://www.phpmyadmin.netAdminer:https://www.adminer.orgDBeaver:https://dbeaver.i
登录psql报错:could not connect to server:no such file or directory
回答 3
不需要很严谨,不想再改socket路径的话,可以考虑做个软链
如何查询某个时间段的消耗io高 或者消耗cpu高的sql ?
回答 4
可以了解下这个:pgstatkcache:收集查询的I/O和CPU统计信息
用PLSQL连接的时候总是提示 TNS 连接超时
回答 2
已采纳
如果是本地测试库,建议直接重装吧你这情况我之前帮朋友解决过,netca怎么重建都没有,最后重装数据库解决的,怀疑是数据库安装时有问题。