2012-01-17 69 views
3

我有一個小的mysql數據庫(200 MB)在服務器上運行。使用它的應用程序每分鐘寫入約100次,讀取次數少一點。移動mysql服務器沒有停機

我需要將該數據庫移至新服務器,理想情況下不需停機或儘可能少。沒有寫入的數據可能會丟失。

做一個mysqldump然後恢復它將需要很長的時間我想,什麼是正確的方法來做到這一點?

大多數表格都使用Innodb。

+2

你應該發佈到http://serverfault.com – 2012-01-17 22:02:01

回答

4

您可以設置複製。使您的新服務器成爲當前服務器的從服務器。然後切換主從連接(互聯網上有足夠的關於如何做到這一點,但最終你有兩臺服務器的內容幾乎相同,只有一個稍微超前一個,然後切換角色) 。

一旦你切換它們,你可以關閉奴隸(舊的主人),你已經修好了。

+0

+1 - 正是我會建議。看起來你會有一些停機時間,而你轉換角色,並確保複製被趕上,但這應該是最小的(不到一分鐘?) – 2012-01-17 22:02:30

+0

你可以最大限度地減少一些停機時間在寫作,如果你只是只讀有一點 - >它可以很容易追上。另一種可能性是進行主 - 主複製,然後指向兩個服務器中較新的一個進行操作,稍等一會。但是,設置 – Nanne 2012-01-17 22:06:05

+0

很棘手您仍然需要複製原始服務器。如果您的文件系統支持快照,則相對容易,但否則可能同樣困難。 – Evert 2012-01-17 22:07:18

相關問題