MySQL故障转移& PHP

时间:2015-07-02 15:24:31

标签: php mysql database-replication

我们运行一个相当繁忙的网站,目前它运行在传统的单服务器LAMP堆栈上。

该网站有很多遗留代码,而且数据库非常大(gzip压缩时约为50GB,所以可能只有4或5倍......)

不幸的是,该网站非常脆弱,虽然我对使用一个数据库后端的服务器进行负载均衡非常有信心,但我对复制有点不知所措。

在任何时候都有大量的数据写入和读取到数据库 - 我认为我们可以很容易地故障转移到从属MySQL数据库,但我对主人需要发生什么事感到困惑重新上线(如果主/从设置是合适的......)当主服务器从从服务器恢复或者其他必须发生的事情时,主服务器是否接收任何写入的行?

是否有一种标准方法可以让PHP决定是使用主数据库还是从数据库?

也许有人可以指出我可以指导我的好博客文章吗?

谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

如果您尝试为整个网站创建故障转移解决方案,我发现this article很有趣。它讨论了创建mySql数据库的克隆并使它们与rsync保持同步。

更简单的解决方案是使用从cron作业运行的脚本定期备份数据库。还要设置静态网页故障转移解决方案。 This website有一篇关于设置它的文章。这就是我们这样做的方式。这样 - 如果您的数据库出现问题,您可以使用备份恢复它,同时故障转移到临时静态页面。