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

该站点有很多旧代码,数据库很大(压缩后大约为50GB,所以大概是它的4或5倍。)

不幸的是,该站点非常脆弱,尽管我对只有一个数据库后端的负载均衡服务器很有信心,但是复制和诸如此类的事情让我有些茫然。

随时都有大量数据写入和读取数据库-我认为我们很可能可以很容易地故障转移到MySQL数据库,但是当主服务器重新联机时(如果主服务器/从站设置是合适的...)当从站返回主站时,主站是否会拾取任何写入的行?

是否有使PHP决定使用主数据库还是从数据库的标准方法?

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

谢谢,
约翰

最佳答案

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

一个更简单的解决方案是仅使用从cron作业运行的脚本定期备份数据库。还要设置静态网页故障转移解决方案。 This website上有一篇有关设置的文章。我们就是这样做的。这样,如果数据库有问题,则可以在故障转移到临时静态页面的同时使用备份中的一个进行还原。

关于php - MySQL故障转移和PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31188675/

10-16 08:06