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