如何使用Postgresql在异地上复制实时数据库?

时间:2017-04-25 03:00:13

标签: postgresql database-replication

我在postgres 9.5上运行了一个实时服务器。

我希望在云服务器上托管相同数据库的异地复制(让我们将其称为备用服务器)。实时数据库和备用数据库之间的延迟时间在10分钟到1小时之间我们没问题。

实时服务器在Intranet上运行但可以访问Internet。没有与实时服务器关联的静态IP地址。

我们希望使用备用服务器允许国外的其他办事处访问相同的数据,尽管有可接受的延迟。其他办公室只对备用服务器上的数据具有读访问权。

备用服务器还充当实时数据库的热备份。

我找到了这篇文章,但看起来很简短。 https://wiki.postgresql.org/wiki/Streaming_Replication

如何设置它以便实现这一目标?

如果互联网连接在实时服务器和备用服务器之间的一段时间(例如,5秒到20分钟)内不存在,我还想知道设置的影响。这可能偶尔发生,因为实时服务器位于基础设施不是最好的国家。

更多研究

更新

复制有多种选择:

https://www.postgresql.org/docs/9.5/static/different-replication-solutions.html#HIGH-AVAILABILITY-MATRIX

最受欢迎的文档选项是“事务日志传送”

其中有2个待机选项:暖和热

然后您可以选择两种复制方式或两种方式的混合:

  1. https://wiki.postgresql.org/wiki/Streaming_Replication
  2. 基于文件的日志传送发送WAL(又名预写日志)记录https://www.postgresql.org/docs/current/static/warm-standby.html
  3. 有关如何进行复制的更大问题的实施相关问题:

    假设选择了事务日志传送作为方法,

    1. 如何确定是否应该进行流式传输或基于文件的日志传送?
    2. 我应该在什么情况下选择?
    3. 如何确定在线服务器站点的传出互联网连接所需的最低带宽?

0 个答案:

没有答案