postgresql 流复制中的故障转移相关问题

Posted

技术标签:

【中文标题】postgresql 流复制中的故障转移相关问题【英文标题】:Failover related issue in postgresql streaming replication 【发布时间】:2013-07-26 13:35:04 【问题描述】:

我想在我的报告应用程序中使用 postgresql-9.2.4 实现流式复制。我陷入了以下场景。 1)使用同步复制创建主从,这工作正常。 2)现在我下来master并手动使用slave端的触发文件将slave作为master。 3) 在新的 master 中触发数据,工作正常。

4)现在我的问题是,我怎样才能在不进行基本备份或使用 rsync 的情况下将旧主机作为从机指向新主机??

我的报告应用程序将包含大约 50(TB) 的大数据,如果我采用基本备份或 rsync 功能,那么将旧主服务器同步到新主服务器肯定需要更多时间

有没有其他方法或第三方工具可以帮助我避免进行基本备份? 其实我想找老师傅跟新师傅快速同步有人能帮我吗??

【问题讨论】:

【参考方案1】:

你不能。一旦您将您的数据库提升为掌握您的链接,并且数据库从那里开始就不同了。

使用rsync的好处是它只会传输差异,所以希望不会太多!

另一种方法是拥有一个您从不修改的基本备份,但是您需要保留来自主服务器的所有 WAL 日志,因为该基本备份已创建。

【讨论】:

以上是关于postgresql 流复制中的故障转移相关问题的主要内容,如果未能解决你的问题,请参考以下文章

repmgr+pg12构建高可用集群

如何在 JavaEE 应用程序中为 PostgreSQL 热备设置配置连接故障转移?

PostgreSQL高可用套件repmgr+pgpool

PostgreSQL高可用套件repmgr+pgpool

Redis哨兵和cluster集群

2 节点 Cassandra 集群中的故障转移和复制