郭福民
摘 要:企業(yè)的數(shù)據(jù)中心設(shè)備更新?lián)Q代時,大家經(jīng)常會遇到異構(gòu)存儲之間的數(shù)據(jù)遷移問題,這種異構(gòu)存儲數(shù)據(jù)遷移的問題已經(jīng)成為數(shù)據(jù)存儲技術(shù)領(lǐng)域重要的研究課題之一。本文根據(jù)數(shù)據(jù)存儲的特點,討論了存儲數(shù)據(jù)遷移的過程和實現(xiàn)方法,并給出遷移方法分析,為異構(gòu)存儲數(shù)據(jù)遷移的技術(shù)研究提供支持。
關(guān)鍵詞:數(shù)據(jù)遷移;異構(gòu)數(shù)據(jù)
1 異構(gòu)存儲數(shù)據(jù)的特點
異構(gòu)存儲指的是不同品牌、型號、接口類型以及底層架構(gòu)的存儲。在傳統(tǒng)企業(yè)IT系統(tǒng)中,存儲設(shè)備往往來自不同廠商。不同的廠商意味著不同的底層架構(gòu)、不同的管理界面、功能、性能、接口以及運維升級的操作都會有很大的差別。如果企業(yè)需要對存儲系統(tǒng)進行升級,就必須要找到相應(yīng)的廠商進行操作,故異構(gòu)存儲一直是數(shù)據(jù)中心升級和運維的難點。
2 遷移過程和實現(xiàn)
(1)數(shù)據(jù)遷移之前所進行的準(zhǔn)備活動階段。這個階段需要做到全面而周全的分析工作,首先需要對原有存儲數(shù)據(jù)和存儲網(wǎng)絡(luò)進行理解,同時分析數(shù)據(jù)的數(shù)據(jù)量、數(shù)據(jù)的時間跨度、數(shù)據(jù)掛載使用情況。其次要進行的工作就是對系統(tǒng)中數(shù)據(jù)差異點制定處理方案,最后是存儲的部署方案、部署之后的測試以及當(dāng)出現(xiàn)不可估量錯誤的時候的應(yīng)急恢復(fù)方案等都需要在這里做好處理預(yù)案。
(2)數(shù)據(jù)遷移工作的進行階段。這個階段需要做的是使用前一個階段制定的方案進行實施。按照既定方案部署數(shù)據(jù)遷移資源,配置遷移環(huán)境,進行數(shù)據(jù)遷移實施。這個階段也是決定數(shù)據(jù)遷移成功與否的重要階段。
(3)數(shù)據(jù)遷移工作之后的驗證和測試階段。這個階段需要對數(shù)據(jù)遷移結(jié)果在業(yè)務(wù)系統(tǒng)的運行效果進行判斷和測試。兩種方式的測試:其一、測試系統(tǒng)數(shù)據(jù)的契合度,看系統(tǒng)是否能夠良好運行的白盒測試;其二、通過測試各個業(yè)務(wù)功能模塊,來判斷系統(tǒng)和原有數(shù)據(jù)的契合度的黑盒測試。
3 遷移方法和分析
3.1 遷移方法
(1)采用存儲虛擬化設(shè)備在存儲底層進行數(shù)據(jù)遷移。本方法能兼容主流的存儲設(shè)備,支持不同廠商不同品牌存儲設(shè)備間的遷移。遷移過程需要考慮多路徑軟件的兼容性,各設(shè)備微碼的匹配性。在大型環(huán)境里存在許多LUN的情況下特別需要注意LUN的對應(yīng)關(guān)系。
(2)采用構(gòu)建新環(huán)境,通過備份恢復(fù)的方式進行數(shù)據(jù)遷移。數(shù)據(jù)庫可通過RMAN備份恢復(fù),結(jié)合歸檔日志回滾,停機時間可控制在分鐘級別。由于應(yīng)用程序不經(jīng)常變動,可在線復(fù)制。
(3)采用操作系統(tǒng)的LVM鏡像或拷貝的方式,通過操作系統(tǒng)層進行數(shù)據(jù)遷移。LVM鏡像對需要遷移的每個卷都做邏輯卷鏡像,支持在線遷移。主機層面的相關(guān)性強,遷移過程耗用主機的資源多,對業(yè)務(wù)影響較大。另外如果同時識別不同廠家的存儲,一些系統(tǒng)參數(shù)和多路徑軟件可能存在不兼容,故需要做好兼容性測試??截愇募到y(tǒng)的方式對于數(shù)據(jù)庫來說需要脫機遷移。
3.2 遷移分析
(1)采用存儲虛擬化設(shè)備的存儲底層數(shù)據(jù)遷移
①數(shù)據(jù)備份,數(shù)據(jù)庫全備份,應(yīng)用程序全備份(在線或停機)
②將老存儲納入存儲虛擬化設(shè)備管理;(停機)
停止應(yīng)用,卸載卷組,刪除磁盤
修改光纖交換機Zone配置
調(diào)整舊存儲映射信息
在存儲虛擬化設(shè)備上識別舊存儲的LUN
在存儲虛擬化設(shè)備上建立鏡像卷并映射給主機
主機安裝多路徑軟件
主機重新識別設(shè)備并恢復(fù)應(yīng)用
③通過存儲虛擬化設(shè)備將老存儲上的數(shù)據(jù)遷移到新存儲;(Mirror 或 Data Migaration)
卷通過Mirror或者Data Migaration方式進行數(shù)據(jù)遷移,考慮到數(shù)據(jù)安全建議通過Mirror方式
確認(rèn)同步完成
停止對舊存儲的訪問
剝離舊存儲的Copy卷
刪除舊存儲卷
舊存儲刪除映射配置
刪除舊存儲 Zone配置
確認(rèn)刪除
(2)備份恢復(fù)方式數(shù)據(jù)遷移
數(shù)據(jù)庫Rman在線全備份
通過數(shù)據(jù)庫的備份數(shù)據(jù)在新主機環(huán)境通過Rman全庫恢復(fù)
關(guān)閉應(yīng)用與老的數(shù)據(jù)庫
復(fù)制前次備份以來新增的歸檔日志到新主機環(huán)境
在新主機環(huán)境恢復(fù)歸檔日志
通過Tar方式復(fù)制應(yīng)用程序到新環(huán)境(可前期準(zhǔn)備工作完成)
(3)LVM鏡像方式數(shù)據(jù)遷移
配置光纖交換機Zone
新存儲映射、主機設(shè)別新存儲卷
老存儲卷通過LVM Mirror方式與新存儲卷做鏡像
確認(rèn)同步完成
剝離舊存儲的Copy卷
刪除舊存儲卷
舊存儲刪除映射配置
刪除舊存儲 Zone配置
確認(rèn)刪除
4 結(jié)論
針對企業(yè)用戶的環(huán)境,優(yōu)先推薦存儲底層數(shù)據(jù)遷移與備份恢復(fù)作數(shù)據(jù)遷移這兩種數(shù)據(jù)遷移方式。這兩種方式各有利弊,需要根據(jù)不同場景來選擇。
存儲底層數(shù)據(jù)遷移的方式,停機時間比較長。在大型環(huán)境里存在許多LUN的情況下特別需要注意LUN的對應(yīng)關(guān)系,回退比較麻煩,耗時比較長。
備份恢復(fù)作數(shù)據(jù)遷移方式,停機時間可以做到很短。前期可做充分驗證再進行遷移?;赝朔浅7奖?,只需要將原來的環(huán)境開啟即可。但需要新主機環(huán)境支持,備份恢復(fù)的方式安全性更高,對在線系統(tǒng)影響時間更少。
LVM鏡像方式數(shù)據(jù)遷移方式過程中對工程師的每一項要求更高、風(fēng)險也較大,故未優(yōu)先推薦。
參考文獻
[1]燕紫.ERP軟件產(chǎn)品升級過程中數(shù)據(jù)遷移的分析及實現(xiàn)[D].大連理工大學(xué),2007.
[2]劉天時,孟東升.信息系統(tǒng)數(shù)據(jù)遷移方法研究與應(yīng)用[J].西北大學(xué)學(xué)報:自然科學(xué)版,2006,36(1):10-14.