在不中断当前用户的情况下,在繁忙的网站上重启MySQL服务器有哪些普遍接受的策略?我正在使用LAMP设置。如果需要,我不介意暂停网站一段时间,但如果某些用户活动中断,我可能会收到损坏的数据。如果有助于转换,我确实能够启动第二台服务器。我需要一种解决方案,不会导致数据/数据丢失。
我怀疑这可能是一个常见的问题而没有一个简单的解决方案,但不确定最好的方法是什么。任何指导都将不胜感激。
谢谢,Brian
答案 0 :(得分:3)
任何高可用性解决方案都取决于冗余。
今天最受欢迎的策略是run two MySQL servers。配置两台服务器以双向复制。这带来了自己的挑战;您必须仔细管理应用程序,以便一次只写入一个服务器,以避免产生更新冲突。当您需要重新启动一个MySQL服务器时,switch your apps to use the other MySQL server。
即使使用此配置,即使中断很短,也无法在不中断连接的情况下进行切换。
另一种解决方案是MySQL Cluster,其中MySQL服务器和存储都是冗余的,但这对于设置和管理来说也很复杂,需要高端硬件资源,并且会使数据碎片变得困难优化一般SQL查询。