繁体   English   中英

数据库镜像/Postgres 流复制

[英]Database Mirroring / Postgres Streaming Replication

我不是 DBA; 我是基于企业数据库的应用程序的主要开发人员。

我目前正在寻找一些新机器来升级我们现有的企业数据库。 目前,我们在 DR 站点上运行带有数据库的 Postgres 8.4,该数据库通过前雇员执行的一些自定义 rsync 工作定期接收更新。

我们试图解决的主要问题之一是两个全球办事处之间的延迟。 我们在纽约有员工,在伦敦有员工。 目前,伦敦员工遭受我们 VPN pipe 的命运。 我并没有真正在 position 中更改该基础架构。

我想做的是迁移到 Postgres 9 并设置流复制。 奴隶将在伦敦办公室,这将减轻用户的阅读问题。 我预见的问题是写入从机(不确定PG如何处理这个,我的理解是从机处于只读模式)。 理想情况下,写入将由数据库本身发送到纽约的主服务器(伦敦的写入非常罕见,但很有必要)。 此外,我可以设置故障转移以使其充当热插拔备份(替换 DR)。 同样,所有内容都包含在 Postgres 配置中,没有额外的代码。

这是我理想化的解决方案。 我离我有多远? 这是可能吗?

我对这个主题的广度有点不知所措,谷歌并没有真正帮助我。 我会感谢一些经验丰富的 DBA 提供的任何建议,包括轶事、相关文档或示例。

目前我们正在使用 SQLAlchemy 作为数据库的主要接口,如果相关的话。 这确实意味着我们不依赖于 Postgres。

感谢大家。

pgpool-II可以为您处理:在此处输入图像描述

检查这个例子

PostgreSQL 9 文档很好地概述了可用选项。

http://www.postgresql.org/docs/9.0/static/different-replication-solutions.html

如果您不介意写入主服务器而不是从服务器,或者如果您愿意,可以查看 Slony,查看任何可用的多主复制技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM