我们运行一个相当繁忙的网站,目前它运行在传统的单服务器LAMP堆栈上。
该网站有很多遗留代码,而且数据库非常大(gzip压缩时约为50GB,所以可能只有4或5倍......)
不幸的是,该网站非常脆弱,虽然我对使用一个数据库后端的服务器进行负载均衡非常有信心,但我对复制有点不知所措。
在任何时候都有大量的数据写入和读取到数据库 - 我认为我们可以很容易地故障转移到从属MySQL数据库,但我对主人需要发生什么事感到困惑重新上线(如果主/从设置是合适的......)当主服务器从从服务器恢复或者其他必须发生的事情时,主服务器是否接收任何写入的行?
是否有一种标准方法可以让PHP决定是使用主数据库还是从数据库?
也许有人可以指出我可以指导我的好博客文章吗?
谢谢, 约翰
答案 0 :(得分:0)
如果您尝试为整个网站创建故障转移解决方案,我发现this article很有趣。它讨论了创建mySql数据库的克隆并使它们与rsync保持同步。
更简单的解决方案是使用从cron作业运行的脚本定期备份数据库。还要设置静态网页故障转移解决方案。 This website有一篇关于设置它的文章。这就是我们这样做的方式。这样 - 如果您的数据库出现问题,您可以使用备份恢复它,同时故障转移到临时静态页面。