11

现在我们正在使用 PostgreSQL 8.3(在 Linux 上)作为我们的 Ruby on Rails Web 应用程序的数据库后端。

考虑到在 PostgreSQL 数据库上我们积极使用行级阻塞和 PL/PGSQL,我们可以使用什么来保护我们的数据——我的意思是工具、包、脚本、策略——以成功复制数据库并构建多主组合?

我也会感谢主从建议。

例如,如果我放了几台运行 Apache/Ruby 的应用服务器来获得更高的性能,最后部署了几台数据库服务器,有没有办法在 PostgreSQL 中构建多主复制?

现在我们使用 PostgreSQL WAL 机制将数据备份到文件系统。

非常感谢。

4

7 回答 7

12

有一些用于主从(和主多从)场景的工具,通常是基于触发器的。Slony-I已经提到过(稳定可靠,但操作有点困难)。对 Slony-I 有问题的人写了 Londiste(由 Skype 团队)和PyReplica。呸,我刚刚发现 Mammoth已经开源了

对于多主机,有Bucardo(注意:它不是那么完美)或商业产品 - 例如由ContinuentCyber ​​Tec 提供。

于 2009-01-08T19:39:10.433 回答
7

如果您还没有,我建议您查看 PostgreSQL 手册的高可用性、负载平衡和复制一章。它清楚地概述了可用的技术及其功能。

于 2009-01-08T19:45:19.017 回答
2

嗯,和这里的其他人相比, Bucardo真的很好而且很稳定。它与基于 Perl 的复制系统一样精巧,支持主从复制和多主复制,具有有趣的冲突解决概念。

如果您需要简单的主从代表,我会推荐 Londiste,但对于多主需求,Bucardo 是唯一可接受的解决方案恕我直言。

于 2009-11-25T12:23:48.007 回答
1

我虽然Postgres-R看起来很有希望,但它仍在开发中。

据说它已经稳定下来,并声称有可能与标准问题进行整合,但它尚未实现。

于 2009-01-08T11:44:09.083 回答
1

迟到的答案,但有一个新的开源软件用于 PostgreSQL 的异步主-主复制(也适用于 MySQL): rubyrep

重点是简单的设置。披露:我写的。

于 2009-05-08T09:03:34.007 回答
0

你可以看看slony

于 2009-01-08T17:16:16.103 回答
0

PGCluster 看起来很有希望——我们在有限的情况下使用它,没有太多问题。

http://pgfoundry.org/projects/pgcluster/

于 2009-09-14T16:24:57.687 回答