0

我已經在新加坡設立了AWS MySQL RDS實例,並計劃將其遷移到AWS Aurora(孟買)。這個過程大約需要30-40分鐘。我不想在遷移過程中進行任何停機。我的應用程序服務器在node.js上創建,並在新加坡的EC2上託管。我如何做我的數據庫HA(高可用性)?我需要做什麼?我應該在Node.js上對服務器邏輯進行任何更改嗎?或在2個數據庫之間進行任何複製(MySql & Aurora)?或者我需要創建負載均衡器來實現他的?MySql遷移到極光而無需停機

排序雖然遷移過程中,我不希望任何停機時間和我的數據庫照常服務於我的用戶/客戶端。

+0

已投票結束(遷移)到服務器故障站點 – Drew

+0

感謝@Drew的建議。我如何遷移到Server Fault站點?或者我必須在那裏寫同樣的問題。我剛來這地方。 :) –

+0

我可以讓其他人近距離投票給你,它會在那裏彈出。或者你可以將它發佈到那裏並在這裏刪除。你喜歡哪個? [鏈接](http://serverfault.com/) – Drew

回答

1

我已經完成了遷移新加坡到孟買和MySQL到極光。我會建議一次採取一個步驟..看起來你的網站很重要,因爲你非常關心零停機時間。所以,要採取有效的風險。

我們從來不知道在這些大型工程發佈過程中發生了什麼故障。最糟糕的部分是,由於沒有從「Aurora到MySQL」的遷移,因此MySQL到Aurora是「不再回來」版本。

我會推薦Aurora到Mysql經過認真測試;因爲我確實遇到過幾個問題,比如opt文件丟失,Aurora中不支持tmp數據庫。

對於新加坡至孟買;確保您的應用程序使用內部DNS名稱,如abc.internal,它是CNAME到實際端點。最小停機時間的最佳方式是在孟買創建副本 - >將master設置爲readOnly - >將副本提升爲master - >現在將abc.internal更改爲新端點。

極光到Mysql將有停機時間取決於你的數據庫大小。請記住,一些停機時間是可以的。但你不能丟失任何數據。