需要一些关于如何处理这种情况的建议:我目前的场景是,在各个位置和数据中心部署了几个postgresql (50+)框,并在homebase位置安装了一个强大的postgresql框。所有已部署的框都具有相同的数据库布局。我正在寻找一个解决方案,允许一些事情。我意识到这些选项中有些是重叠的,有些可能只包含相互排斥的解决方案。然而,我很想听听你的想法:)
到目前为止,我一直在一个自制的多线程python/perl系统上浮动,ssh的ssh远程进入这些盒子,ACL‘被发送到homebase服务器,并在ssh连接上提取(或推送)原始查询结果。我甚至触摸了#2 (远程同步),因为我知道这会很快变得很恶心。我对一个更优雅的解决方案感兴趣,这个解决方案可以扩展到我的FreeBSD/Linux环境中。
发布于 2010-04-14 16:28:33
1远程查询已部署的框,并将结果拉回homebase框进行处理
启用SSL和“强制”的标准连接将提供您要查找的内容(请参见#4的答案)。
2夜间(远程)“同步”或将已部署框的数据库转储到homebase框上的主数据库。虽然每个遥控器都有相同的表布局,但实际数据在各个方面都不一样。能够将所有这些数据远程转储到主DB中将是理想的。3从homebase框远程将表条目推送到所有已部署的框中。
你有没有考虑过其中一个许多可用的复制解决方案,包括Slony?
4确保过境数据和远程部署箱的安全
PostgreSQL支持SSL的开箱即用.还可以强制每个服务器实例为连接要求SSL。这将在传输级别提供加密。我相信较新的版本也支持客户端证书,如果您想要有一个额外的安全层。
发布于 2010-04-14 16:05:32
在我看来,您有几个数据库存储相同的信息,但没有复制方案。
我的建议是:
(1)考虑在安全传输上复制。为此,我更愿意使用VPN而不是SSH。
(2)在irc.freenode.net上插入#postgresql以获得一些更好的建议。
(3)确保你的遥控器都被锁定了。如果您想确定这一点,请使用OpenBSD而不是Freebsd/Linux。心平气和是值得的!
https://serverfault.com/questions/132343
复制相似问题