【问题标题】:Restart MySQL server without disrupting users在不中断用户的情况下重启 MySQL 服务器
【发布时间】:2011-09-19 02:00:05
【问题描述】:

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

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

谢谢,布赖恩

【问题讨论】:

标签: mysql lamp restart


【解决方案1】:

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

今天最流行的策略是run two MySQL servers。将两台服务器配置为双向复制。这有其自身的挑战。您必须仔细管理您的应用程序,一次只写入一台服务器,以避免产生更新冲突。当您需要重启一台 MySQL 服务器时,switch your apps to use the other MySQL server。

即使使用此配置,您也无法在不中断连接的情况下进行切换,即使中断很短暂。

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

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 2013-11-03
    • 2014-04-10
    • 2012-06-10
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2018-01-29
    • 2012-10-03
    相关资源
    最近更新 更多