在不中断用户的情况下重新启动MySQL服务器



在繁忙的网站上重新启动MySQL服务器而不中断当前用户的一些普遍接受的策略是什么?我正在使用LAMP设置。如果需要的话,我不介意暂时关闭网站,但如果某些用户活动被中断,我可能会导致数据损坏。如果在过渡过程中有帮助的话,我确实有能力启用第二台服务器。我需要一个不会导致损坏的数据/数据丢失的解决方案。

我怀疑如果没有简单的解决方案,这可能是一个常见的问题,但不确定最好的方法是什么。任何指导都将不胜感激。

谢谢,Brian

任何高可用性解决方案都依赖于冗余。

目前最流行的策略是运行两个MySQL服务器。将两台服务器配置为双向复制。这也带来了自身的挑战;您必须谨慎地管理应用程序,一次只能写入一台服务器,以避免产生更新冲突。当您需要重新启动一台MySQL服务器时,请将您的应用程序切换为使用另一台MySQL server。

即使使用这种配置,也无法在不中断连接的情况下进行切换,即使中断时间很短。

另一个解决方案是MySQL集群,其中MySQL服务器和存储都是冗余的,但这也很难设置和管理,需要高端硬件资源,并且以难以针对一般SQL查询进行优化的方式分割数据。

最新更新