【发布时间】:2018-02-20 06:07:31
【问题描述】:
我已经通过 Streaming Replication 设置了一个 Postgres 热备服务器。但是我的备用服务器正在请求一个旧的 wal 存档日志,该日志当前不在 Master 的 pg_xlog 目录中。但该文件存在于wal归档备份目录中。
如何配置 Standby 以从备份目录中读取此文件?或者有什么方法可以手动将此文件复制到备用服务器?
任何帮助将不胜感激。
【问题讨论】:
标签: postgresql
我已经通过 Streaming Replication 设置了一个 Postgres 热备服务器。但是我的备用服务器正在请求一个旧的 wal 存档日志,该日志当前不在 Master 的 pg_xlog 目录中。但该文件存在于wal归档备份目录中。
如何配置 Standby 以从备份目录中读取此文件?或者有什么方法可以手动将此文件复制到备用服务器?
任何帮助将不胜感激。
【问题讨论】:
标签: postgresql
您必须将restore_command 添加到recovery.conf 才能从 WAL 存档中恢复文件。
然后重启standby,应该就能恢复了。
当备用数据库无法通过流复制获得所需的 WAL 时,它会尝试restore_command。当失败时,它会再次尝试流式复制,如此循环往复。
【讨论】: