mysql - 我們線上服務(wù)器有幾十萬(wàn)用戶了,現(xiàn)在遷移數(shù)據(jù)庫(kù)到另一臺(tái)服務(wù)器,怎么快速遷移,最好無(wú)縫遷移。
問(wèn)題描述
版本:MySQL5.6
問(wèn)題解答
回答1:想要無(wú)縫遷移,首先就是得保證你們的線上服務(wù)器一直運(yùn)行著,對(duì)用戶來(lái)說(shuō)該數(shù)據(jù)庫(kù)什么都沒(méi)做。并且數(shù)據(jù)的準(zhǔn)確性,保證遷移過(guò)程中數(shù)據(jù)沒(méi)有丟失。
每天凌晨或者用戶的閑暇時(shí)間(保證該數(shù)據(jù)沒(méi)有更新的情況下),每次遷移不重要的、少量的、沒(méi)有更新的數(shù)據(jù)到新數(shù)據(jù)庫(kù)服務(wù)器
等遷移到一定程度了,可以直接通知用戶:系統(tǒng)24:00---5:00 維護(hù)升級(jí)之類的。這個(gè)階段一定要通宵達(dá)旦的把數(shù)據(jù)給遷移好。
回答2:導(dǎo)出 導(dǎo)入 導(dǎo)入完成之后更改程序的數(shù)據(jù)庫(kù)鏈接地址
回答3:找個(gè)凌晨之后的時(shí)間,停機(jī)升級(jí),你說(shuō)有幾十萬(wàn)用戶數(shù)據(jù),mysql肯定每一秒都有數(shù)據(jù)讀取存的,不停機(jī)遷移有可能會(huì)破壞數(shù)據(jù)的
回答4:2臺(tái)數(shù)據(jù)庫(kù)假設(shè)分別為D1,D2;把他們配置成主主,運(yùn)行2套應(yīng)用A1,A2分別連D1,D2. 然后找個(gè)數(shù)據(jù)更新很小的時(shí)段(主要是為了減少數(shù)據(jù)庫(kù)的同步延遲的影響),對(duì)外啟A2停A1。
回答5:我覺(jué)得搞一個(gè)主從同步就可以解決,找個(gè)空閑時(shí)間點(diǎn),切換到從服務(wù)器上
