2011-06-20 117 views
3

在不中斷當前用戶的情況下,在繁忙網站上重新啓動MySQL服務器的一些公認策略是什麼?我正在使用LAMP設置。如果需要,我不介意在一段時間內關閉網站,但是如果某些用戶活動中斷,我可能會收到損壞的數據。如果有助於轉換,我確實有能力創建第二臺服務器。我需要一個解決方案,不會導致數據/數據損壞。在不中斷用戶的情況下重新啓動MySQL服務器

我懷疑這可能是一個普遍的問題,沒有一個簡單的解決方案,但不知道最好的方法是什麼。任何指導將不勝感激。

謝謝,布賴恩

+0

更多有關http://webmasters.stackexchange.com/的問題 – kinakuta

回答

3

高可用性的任何解決方案都取決於冗餘。

今天最流行的策略是run two MySQL servers。配置兩臺服務器進行雙向複製。這帶來了自己的挑戰;您必須認真管理您的應用程序,一次只寫入一個服務器,以避免產生更新衝突。當你需要重啓一臺MySQL服務器時,switch your apps to use the other MySQL server

即使使用此配置,即使中斷很短,也不能在不中斷連接的情況下進行切換。

另一種解決方案是MySQL Cluster,其中MySQL服務器和存儲都是冗餘的,但是這對於設置和管理來說也很複雜,需要高端硬件資源,並且以難以優化的方式分割數據一般的SQL查詢。

相關問題