数据迁移方法及装置的制造方法

文档序号:9597951阅读:454来源:国知局
数据迁移方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,更具体地说,涉及一种数据迀移方法及装置。
【背景技术】
[0002]通常,根据业务需求,一个系统可能需要用到另一个系统中的数据,因此,需要将一个系统的数据库中的数据迀移到另一个系统的数据库中,而传统的数据迀移方法只能用于特定系统间数据的迀移,其它系统间数据的迀移需要开发新的数据迀移方法,使得数据迀移难度大、数据迀移效率低。

【发明内容】

[0003]本发明的目的是提供一种数据迀移方法及装置,以降低数据迀移难度,提高数据迀移效率。
[0004]为实现上述目的,本发明提供了如下技术方案:
[0005]—种数据迀移方法,包括:
[0006]接收源系统发送的第一标准数据文件,所述第一标准数据文件由所述源系统中第一数据库中的待迀移数据进行格式转换得到;
[0007]将所述第一标准数据文件转换为符合第二数据库结构的数据库数据;
[0008]基于预先导入的映射关系表对所述第二数据库中的待迀移数据进行映射,得到目标数据;所述映射关系表中记录有所述源系统与目标系统的数据映射关系;
[0009]将所述目标数据进行格式转换,得到第二标准数据文件;
[0010]将所述第二标准数据文件发送至所述目标系统,由所述目标系统对所述第二标准数据文件进行格式转换,得到符合所述目标系统中第三数据库结构的数据库数据。
[0011]上述方法,优选的,所述基于预置的映射关系表对所述第二数据库中的待迀移数据进行映射,得到目标数据包括:
[0012]基于所述映射关系表,确定所述待迀移数据中需要通过映射运算进行映射的数据;
[0013]对需要通过映射运算进行映射的待迀移数据进行映射运算,得到与所述需要通过映射运算进行映射的待迀移数据对应的中间数据;
[0014]将所述待迀移数据中不需要通过映射运算进行映射的数据,以及所述中间数据整合为目标数据。
[0015]上述方法,优选的,还包括:
[0016]接收源系统发送的第三标准数据文件,所述第三标准数据文件为所述源系统生成的待迀移数据报表;
[0017]将所述第三标准数据文件转换为符合所述第二数据库结构的数据库数据;
[0018]在得到所述中间数据后,基于所述中间数据和待迀移数据中不需要通过映射运算的数据,生成迀移后数据报表;
[0019]基于所述第二数据库中待迀移数据报表对所述迀移后数据报表进行校验,以判断迀移后数据是否正确。
[0020]上述方法,优选的,所述基于预置的映射关系表对所述第二数据库中的待迀移数据进行映射,得到目标数据包括:
[0021]基于所述映射关系表生成用于数据映射的标准SQL语句;
[0022]通过所生成的标准SQL语句对所述第二数据库中的待迀移数据进行映射,得到目标数据。
[0023]上述方法,优选的,所述第一标准数据文件和所述第二标准数据文件均为文本文件。
[0024]一种数据迀移装置,包括:
[0025]第一接收模块,用于接收源系统发送的第一标准数据文件,所述第一标准数据文件由所述源系统中第一数据库中的待迀移数据进行格式转换得到;
[0026]第一转换模块,用于将所述第一标准数据文件转换为符合第二数据库结构的数据库数据;
[0027]映射模块,用于基于预先导入的映射关系表对所述第二数据库中的待迀移数据进行映射,得到目标数据;所述映射关系表中记录有所述源系统与目标系统的数据映射关系;
[0028]第二转换模块,用于将所述目标数据进行格式转换,得到第二标准数据文件;
[0029]发送模块,用于将所述第二标准数据文件发送至所述目标系统,由所述目标系统对所述第二标准数据文件进行格式转换,得到符合所述目标系统中第三数据库结构的数据库数据。
[0030]上述装置,优选的,所述映射模块包括:
[0031]确定单元,用于基于所述映射关系表,确定所述待迀移数据中需要通过映射运算进行映射的数据;
[0032]运算单元,用于对需要通过映射运算进行映射的待迀移数据进行映射运算,得到与所述需要通过映射运算进行映射的待迀移数据对应的中间数据;
[0033]整合单元,用于将所述待迀移数据中不需要通过映射运算进行映射的数据,以及所述中间数据整合为目标数据。
[0034]上述装置,优选的,还包括:
[0035]第二接收模块,用于接收源系统发送的第三标准数据文件,所述第三标准数据文件为所述源系统生成的待迀移数据报表;
[0036]第三转换模块,用于将所述第三标准数据文件转换为符合所述第二数据库结构的数据库数据;
[0037]报表生成模块,用于基于所述中间数据和待迀移数据中不需要通过映射运算的数据,生成迀移后数据报表;
[0038]校验模块,用于基于所述第二数据库中待迀移数据报表对所述迀移后数据报表进行校验,以判断迀移后数据是否正确。
[0039]上述装置,优选的,所述映射模块具体用于,基于所述映射关系表生成用于数据映射的标准SQL语句;通过所生成的标准SQL语句对所述第二数据库中的待迀移数据进行映射,得到目标数据。
[0040]上述装置,优选的,所述第一标准数据文件和所述第二标准数据文件均为文本文件。
[0041]通过以上方案可知,本申请提供的一种数据迀移方法及装置,源系统将数据库中待迀移数据转换为各个结构的数据库均能响应的标准数据文件,在接收到源系统发送的第一标准数据文件后,将第一标准数据文件转换为符合第二数据库结构的数据库数据,基于预先导入的映射关系表对第二数据库中的待迀移数据进行映射,得到目标数据,然后再将目标数据进行格式转换,得到第二标准数据文件,将第二标准数据文件发送给目标系统,由目标系统对第二标准数据文件进行格式转换,得到符合目标系统中第三数据库结构的数据库数据。可见,通过本发明实施例提供的数据迀移方法及装置,用户只需要配置需要进行数据迀移的两个系统的数据映射关系表,就可以通过本发明实施例提供的数据迀移方法实现两个系统间的数据迀移,且兼容异构数据库的系统间数据迀移,降低了数据迀移难度,提高了数据迀移效率。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本申请实施例提供的数据迀移方法的一种实现流程图;
[0044]图2为本申请实施例提供的基于预置的映射关系表对第二数据库中的待迀移数据进行映射,得到目标数据的一种实现流程图;
[0045]图3为本申请实施例提供的数据迀移装置的一种结构示意图;
[0046]图4为本申请实施例提供的映射模块的一种结构示意图;
[0047]图5为本申请实施例提供的数据迀移装置的另一种结构示意图。
[0048]说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。
【具体实施方式】
[0049]下面将结合本发明实施例中的附图,对本
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1