2009-12-31 56 views
3

我正在轉向一臺新的服務器,並考慮如何讓我的2臺MySQL服務器數據保持一致,導致我失去了睡眠和頭髮。 我在考慮使用Master-Master設置來確保我在這個過程中沒有任何損失。這是多麼可行。任何潛在的問題?遷移服務器,不想丟失MySQL數據。 Master-Master設置是否可行?

+0

我很困惑。你目前是否有2臺mysql服務器正在轉移到單臺服務器上?你有沒有停下來做一個動作?簡單地關掉#1,將數據複製到#2,然後開啓#2,有什麼不對?你爲什麼建議師父? – Seth 2009-12-31 23:25:17

回答

1

爲什麼舊服務器需要知道寫入新服務器的數據?出於這個原因,使它成爲主從設置。

您必須處理相同類型的配置,例如..確保舊服務器僅使用奇數標識,而新服務器僅使用偶數標識。

只要您關閉舊服務器(主),確保沒有人可以在那裏寫。

我假設你的整個網站使用1個服務器的數據庫和網站主辦。如果是這種情況,我想添加以下內容:

不要依賴DNS來遷移您的站點,因爲這對於某些用戶來說可能需要很長時間。

考慮以下幾點:

  • old.example.org是舊機
  • new.example.org上該網站是在新機器上的網站。
  • www.example.org是old.example.org的CNAME。

當你這樣做的割接,您將執行以下步驟:

  • 舊的數據庫服務器關閉,或者設置爲只讀。
  • www.example.org成爲new.example.org的CNAME
  • old.example.org現在應該託管一個自動將用戶重定向到new.example.org的網站。

這意味着您的用戶可能會暫時瀏覽網址new.example.org。當DNS完全傳播時,用戶將不再被重定向,並在使用www.example.org時自動命中新服務器。

如果您的網站流量較低..這可以更容易..只需指出您的舊應用程序使用新的MySQL數據庫。當然,通過網絡連接到mysql服務器似乎有點瘋狂;但如果你沒有處理太多的數據,這比任何其他解決方案都容易得多..

相關問題