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

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

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

谢谢,布莱恩

解决方法:

高可用性的任何解决方案都取决于冗余.

当今最受欢迎的策略是使用run two MySQL servers.将两台服务器配置为双向复制.这带来了自己的挑战.您必须仔细管理您的应用程序以一次仅写入一台服务器,以避免造成更新冲突.当您需要重新启动一台MySQL服务器时,请选择switch your apps to use the other MySQL server.

即使采用这种配置,即使中断是短暂的,也无法在不中断连接的情况下进行切换.

另一个解决方案是MySQL Cluster,其中MySQL服务器和存储都是冗余的,但是设置和管理也很复杂,需要高端硬件资源,并且以难以优化常规SQL查询的方式分片数据.

上一篇:cobbler自动部署装机


下一篇:Android:偏好变更后,服务会重新启动