[英]Database Mirroring / Postgres Streaming Replication
我不是 DBA; 我是基于企业数据库的应用程序的主要开发人员。
我目前正在寻找一些新机器来升级我们现有的企业数据库。 目前,我们在 DR 站点上运行带有数据库的 Postgres 8.4,该数据库通过前雇员执行的一些自定义 rsync 工作定期接收更新。
我们试图解决的主要问题之一是两个全球办事处之间的延迟。 我们在纽约有员工,在伦敦有员工。 目前,伦敦员工遭受我们 VPN pipe 的命运。 我并没有真正在 position 中更改该基础架构。
我想做的是迁移到 Postgres 9 并设置流复制。 奴隶将在伦敦办公室,这将减轻用户的阅读问题。 我预见的问题是写入从机(不确定PG如何处理这个,我的理解是从机处于只读模式)。 理想情况下,写入将由数据库本身发送到纽约的主服务器(伦敦的写入非常罕见,但很有必要)。 此外,我可以设置故障转移以使其充当热插拔备份(替换 DR)。 同样,所有内容都包含在 Postgres 配置中,没有额外的代码。
这是我理想化的解决方案。 我离我有多远? 这是可能吗?
我对这个主题的广度有点不知所措,谷歌并没有真正帮助我。 我会感谢一些经验丰富的 DBA 提供的任何建议,包括轶事、相关文档或示例。
目前我们正在使用 SQLAlchemy 作为数据库的主要接口,如果相关的话。 这确实意味着我们不依赖于 Postgres。
感谢大家。
PostgreSQL 9 文档很好地概述了可用选项。
http://www.postgresql.org/docs/9.0/static/different-replication-solutions.html
如果您不介意写入主服务器而不是从服务器,或者如果您愿意,可以查看 Slony,查看任何可用的多主复制技术。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.