數據遷移可以采取不同的方法進行,歸納起來主要有三種方法,即系統(tǒng)切換前通過工具遷移、系統(tǒng)切換前采用手工錄入、系統(tǒng)切換后通過新系統(tǒng)生成。

    􀂄 系統(tǒng)切換前通過工具遷移

    在系統(tǒng)切換前,利用ETL(Extract Transform Load)工具把舊系統(tǒng)中的歷史數據抽取、轉換,并裝載到新系統(tǒng)中去。其中ETL 工具可以購買成熟的產品,也可以是自主開發(fā)的程序。這種方法是數據遷移最主要,也是最快捷的方法。其實施的前提是,歷史數據可用并且能夠映射到新系統(tǒng)中。

    􀂄 系統(tǒng)切換前采用手工錄入

    在系統(tǒng)切換前,組織相關人員把需要的數據手工錄入到新系統(tǒng)中。這種方法消耗的人力、物力比較大,同時出錯率也比較高。主要是一些無法轉換到新系統(tǒng)中的數據,和新系統(tǒng)啟用時必需要而舊系統(tǒng)無法提供的數據采用這種方法,可作為第一種方法的有益補充。

    􀂄 系統(tǒng)切換后通過新系統(tǒng)生成

    在系統(tǒng)切換后,通過新系統(tǒng)的相關功能,或為此專門開發(fā)的配套程序生成所需要的數據。通常根據已經遷移到新系統(tǒng)中的數據來生成所需的信息。其實施的前提是,這些數據能夠通過其它數據產生。

    數據遷移的策略

    數據遷移的策略是指采用什么方式進行數據的遷移。結合不同的遷移方法,主要有一次遷移、分次遷移、先錄后遷、先遷后補等幾種方式可供選擇。

    􀂄 一次遷移

    一次遷移是通過數據遷移工具或遷移程序,將需要的歷史數據一次性全部遷移到新系統(tǒng)中。一次遷移的優(yōu)點是遷移實施的過程短,相對分次遷移,遷移時涉及的問題少,風險相對比較低。其缺點工作強度比較大,由于實施遷移的人員需要一直監(jiān)控遷移的過程,如果遷移所需的時間比較長,工作人員會很疲勞。一次遷移的前提是新舊系統(tǒng)數據庫差異不大,允許的宕機時間內可以完成所有數據量的遷移。

    􀂄 分次遷移

    分次遷移是通過數據遷移工具或遷移程序,將需要的歷史數據分幾次遷移到新系統(tǒng)中。分次遷移可以將任務分開,有效地解決了數據量大和宕機時間短之間的矛盾。但是分次切換導致數據多次合并,增加了出錯的概率,同時為了保持整體數據的一致性,分次遷移時需要對先切換的數據進行同步,增加了遷移的復雜度。分次遷移一般在系統(tǒng)切換前先遷移將靜態(tài)數據和變化不頻繁的數據,例如代碼、用戶信息等,然后在系統(tǒng)切換時遷移動態(tài)數據,例如交易信息,對于靜態(tài)數據遷移之后發(fā)生的數據變更,可以每天同步到新系統(tǒng)中,也可以在系統(tǒng)切換時通過增量的方式一次同步到新系統(tǒng)中。

    􀂄 先錄后遷

    先錄后遷是在系統(tǒng)切換前,先通過手工把一些數據錄入到新系統(tǒng)中,系統(tǒng)切換時再遷移其它的歷史數據。先錄后遷主要針對新舊系統(tǒng)數據結構存在特定差異的情況,即對于新系統(tǒng)啟用時必需的期初數據,無法從現有的歷史數據中得到。對于這部分期初數據,就可以在系統(tǒng)切換前通過手工錄入。

    􀂄 先遷后補

    先遷后補是指在系統(tǒng)切換前通過數據遷移工具或遷移程序,將原始數據遷移到新系統(tǒng)中,然后通過新系統(tǒng)的相關功能,或為此專門編寫的配套程序,根據已經遷移到新系統(tǒng)中的原始數據,生成所需要的結果數據。先遷后補可以減少遷移的數據量。

分享到

多易

相關推薦