0

我正在尝试建立一个使用 MySQL DB 的网站。我要做的是让两台服务器访问我的数据库,这意味着当服务器 1 关闭时,服务器 2 可以访问同一个数据库并且网站继续正常工作。我已经阅读了多主机复制,但它似乎不是我需要的。当使用主从复制并且主服务器出现故障时会发生什么?怎样才能恢复?谢谢你的帮助。

4

1 回答 1

2

我认为主从模式正是您正在寻找的。master 处理所有的写入,slave 处理所有的读取。如果您的云托管与 Rackspace 或 AWS 之类的人一起使用,它们可以很容易地在每种模式下设置数据复制。至于你关于如果主人倒下会发生什么的最后一个子问题,我相信为此设置后备也是非常简单的。可能有几种方法,但在最基本的层面上,我知道您可以像任何其他实例一样设置多个数据库节点(使用回退算法)。

最后一点……如果您是第一次这样做,我强烈推荐 Rackspace,因为他们的支持非常棒,当您开始解释所有选项并帮助您选择最佳策略时,他们会付出巨大的努力。

Ps:重读你的问题,有点不清楚你想要完成什么。您提到两台服务器访问一个数据库,您还谈到了多个数据库实例的冗余设置。它们实际上是两个不同的问题。前者非常简单,因为您总是可以将多个服务器指向一个数据库。只要凭据正确,它就会起作用。但棘手的部分是保持数据正确同步。如果两者都在读取和写入相同的表,那么事情就会一起发生。这就是主从模式发挥作用的地方。所有的写入都通过主服务器,但任何人都可以从任何从服务器读取,因为数据被复制了。

于 2013-07-28T12:24:37.710 回答