在新老应用过渡阶段,数据迁移时必不可少的,那么如何实现新老系统并存,是很多企业或团队非常关注的问题,以下就以我们实际的场景为例,进行数据迁移注意事项说明。

1.   数据迁移的目标

  随着业务需求的变化,IT技术的不断更新换代,原有的系统必然会遇到一些无法逾越的限制,那么作为企业的管理层,为了能够让系统更好的支撑企业的发展,系统的更新换代是必然的,既然更新换代,那么为了考虑原有系统产生的业务数据在新系统中能够继续提供价值,需要对原有系统的数据进行迁移至新的系统。数据迁移的目标一般包括数据的迁移及数据的标准化。

  数据的迁移是指将老系统业务数据及基础数据进行迁移到新系统中,但是由于新老系统历史原因,两个系统必然会在数据标准方面存在差异,例如随着企业的拙长成长,企业建立了统一的流程平台、统一机构用户、统一权限中心、统一服务中心、统一数据中心等,那么除了一部分数据需要前一过程中不需要进行处理之外,大多数的数据需要进行抽取、加工并持久化。例如:原来的用户采用自己方式,用户编号采用用户英文名称,但是统一机构用户系统使用的是数字与字母组合的方式进行定义,两套系统用户不兼容。

  新系统的建设目标,一方面是为了满足业务增长的需求,另一方面也是为了满足企业的统一规划,因此,数据的标准化显得格外重要。

2.   数据迁移的范围

  在确定了新系统的建设目标之后,就可以考虑新老系统共存或数据依赖迁移问题,对于一套已运行多年的系统而言,产生的数据是非常大的,对于新系统的建设运行,那些数据是需要迁移的,那些事不需要迁移的,需要在数据迁移方案确定前进行明确,例如:新系统采用企业统一规划的流程平台、服务总线平台、数据总线平台、机构用户平台等,那么,数据的迁移过程中,一般不建议迁移与具体技术相关的数据,如:流程数据(大多数的系统建设,两套流程引擎有差异,迁移工作量巨大),而只迁移业务数据与部分基础数据。

  该部分需要梳理出迁移数据的清单,迁移数据的策略(增量、全量)等。

3.   数据迁移的流程

  数据的迁移过程中,不是一蹴而就的,而是需要分批次、分阶段进行数据迁移,如:第一批迁移A模块与B模块相关业务数据,且迁移过程中,将数据的迁移分为四阶段,第一阶段读取原系统数据与标准数据,第二阶段对读取数据进行标准化处理,第三阶段将处理的结果进行转存临时表,第四阶段人工对处理数据进行确认并进行装载到正式库中。

4.   数据迁移的原则

  新老系统并存或更新换代,应遵循一定的规则或原则,具体如下:

  • 所有需要迁移的数据,在装载到正式库之前,必须对正式库进行备份;
  • 需要迁移的数据库,也应该有相应的备份及恢复策略;
  • 抽取+加工后的数据,在装载到正式库之前,必须有人工进行确认;
  • 新老系统数据迁移,不要奢望追求全部数据迁移(代价巨大);
  • 数据迁移工具方面,如果有条件,尽量选用标准工具进行迁移;

5.   数据迁移的后续

  数据初步迁移之后,一定要对数据的相关功能进行全部验证,以免出现部分数据迁移过程中,因新老系统标准及格式问题,导致系统奔溃异常。

版权声明:本文为pengteng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/pengteng/p/10927163.html