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