数据迁移的方法、装置和系统制造方法及图纸

技术编号:36370141 阅读:16 留言:0更新日期:2023-01-18 09:28
本公开提出一种数据迁移的方法、装置和系统,涉及计算机技术领域。在本公开中,获取从源数据库的源数据类型到目标数据库的目标数据类型进行数据迁移的第一映射规则;根据第一映射规则,将源数据库的各数据表中的每个字段的源数据类型转换为相应字段在目标数据库的目标数据类型;根据源数据库的各数据表中的每个字段的源配置信息和目标数据库的目标数据类型的配置能力,确定相应字段在目标数据库的目标配置信息;根据确定的目标数据类型和目标配置信息,生成用于数据迁移的目标语句并执行目标语句,以完成从源数据库到目标数据库的数据迁移。能够实现自动数据迁移,保证数据在迁移前后的一致性,节约人力成本,提高数据迁移的效率和准确率。效率和准确率。效率和准确率。

【技术实现步骤摘要】
数据迁移的方法、装置和系统


[0001]本公开涉及计算机
,特别涉及一种数据迁移的方法、装置和系统。

技术介绍

[0002]随着大数据技术的发展而出现的用于存储数据的各种类型的数据库或搜索引擎,例如MYSQL数据库、Oracle数据库、SQL Server数据库、SQLite数据库、NoSQL数据库、NewSQL数据库、搜索引擎等,使得在各种各样的数据库之间,尤其是传统数据库与新型数据库之间的数据迁移技术成为了日益增长的普遍需求。数据迁移指的是把源数据库中的数据迁移到目标数据库中,数据迁移是一种数据库间或多种异构数据库间的数据同步。数据迁移需要保证多个数据平台或数据库之间的数据同步,即保证数据迁移前后的一致性。数据迁移也逐渐有了越来越广泛的应用场景,例如业务数据的存储和分析、新系统的升级等。
[0003]在一些相关技术中,通过数据库管理员(Database Administrator,简称DBA)手动地编写目标数据库的数据库模式定义语言(Data Definition Language,DDL)语句,以实现数据迁移。

技术实现思路

[0004]在相关技术中,数据库管理员需要花大量的时间进行修改建表等DDL语句的重复性工作,效率低下。
[0005]为此,本公开提供一种能够提高效率的数据迁移的方法。
[0006]在本公开的实施例中,获取从源数据库的源数据类型到目标数据库的目标数据类型进行数据迁移的第一映射规则;根据第一映射规则,将源数据库的各数据表中的每个字段的源数据类型转换为相应字段在目标数据库的目标数据类型;根据源数据库的各数据表中的每个字段的源配置信息和目标数据库的目标数据类型的配置能力,确定相应字段在目标数据库的目标配置信息;根据确定的目标数据类型和目标配置信息,生成用于数据迁移的目标语句并执行目标语句,以完成从源数据库到目标数据库的数据迁移。能够实现自动数据迁移,保证数据在迁移前后的一致性,节约人力成本,同时能够提高数据迁移的效率和准确率。
[0007]根据本公开的一些实施例,提供一种数据迁移的方法,包括:
[0008]获取从源数据库的源数据类型到目标数据库的目标数据类型进行数据迁移的第一映射规则;
[0009]根据所述第一映射规则,将源数据库的各数据表中的每个字段的源数据类型转换为相应字段在目标数据库的目标数据类型;
[0010]根据源数据库的各数据表中的每个字段的源配置信息和目标数据库的目标数据类型的配置能力,确定相应字段在目标数据库的目标配置信息;
[0011]根据确定的目标数据类型和目标配置信息,生成用于数据迁移的目标语句并执行所述目标语句,以完成从源数据库到目标数据库的数据迁移。
[0012]在一些实施例中,所述确定相应字段在目标数据库的目标配置信息包括:
[0013]判断各字段的源配置信息,是否符合目标数据库的目标数据类型的配置能力;
[0014]在选定字段的源数据类型的源配置信息符合目标数据类型的配置能力的情况下,将所述选定字段的源数据类型的源配置信息作为目标数据类型的目标配置信息;
[0015]在选定字段的源数据类型的源配置信息不符合目标数据类型的配置能力的情况下,执行以下步骤:获取从所述选定字段的源数据类型的源配置信息到目标数据类型的目标配置信息进行数据迁移的第二映射规则;根据所述第二映射规则,将所述选定字段的源数据类型的源配置信息转换为目标数据库的目标数据类型支持的目标配置信息。
[0016]在一些实施例中,还包括:
[0017]针对源数据库的数据表中的每个字段,执行以下步骤:
[0018]判断所述字段是否为指定字段;
[0019]在所述字段为指定字段的情况下,按照指定字段的第三映射规则进行所述指定字段的数据迁移;
[0020]其中,所述第三映射规则是为指定字段在目标数据库中选择与所述指定字段最匹配的目标数据类型和目标配置信息。
[0021]在一些实施例中,还包括:
[0022]生成第一映射规则,并将所述第一映射规则添加至映射规则库;
[0023]所述生成第一映射规则包括:
[0024]获取源数据库的各字段的源数据类型以及目标数据库支持的候选数据类型;
[0025]针对源数据库的数据表中的每个字段,执行以下步骤:从目标数据库支持的候选数据类型中,选择与所述字段的源数据类型最匹配的目标数据类型;建立从所述源数据库的源数据类型到所述目标数据库的目标数据类型的映射关系;
[0026]将源数据库的数据表中的所有字段的源数据类型对应的所述映射关系,作为从所述源数据库的源数据类型到所述目标数据库的目标数据类型进行数据迁移的第一映射规则。
[0027]在一些实施例中,还包括:
[0028]生成第二映射规则,并将所述第二映射规则添加至映射规则库;
[0029]所述生成第二映射规则包括:
[0030]获取源数据库的各字段的源配置信息以及目标数据库的目标数据类型的配置能力;
[0031]针对源数据库的数据表中的每个字段,执行以下步骤:根据目标数据库的目标数据类型的配置能力,选择与所述字段的源配置信息最匹配的目标数据类型的目标配置信息;建立从所述源数据库的所述字段的源配置信息到所述目标数据库的目标数据类型的目标配置信息的映射关系;
[0032]将源数据库的数据表中的所有字段的源配置信息对应的所述映射关系,作为从所述源数据库的源配置信息到目标数据库的目标配置信息进行数据迁移的第二映射规则。
[0033]在一些实施例中,还包括:
[0034]生成第三映射规则,并将所述第三映射规则添加至映射规则库;
[0035]所述生成第三映射规则包括:
[0036]在目标数据库中选择与所述指定字段最匹配的目标数据类型和目标配置信息;
[0037]建立从所述源数据库的指定字段的源数据类型和源配置信息到所述目标数据库的目标数据类型和目标配置信息的映射关系;
[0038]将所述指定字段对应的所述映射关系,作为所述指定字段从源数据库到目标数据库进行数据迁移的第三映射规则。
[0039]在一些实施例中,所述判断各字段的源配置信息,是否满足目标数据库的目标数据类型的配置能力包括:
[0040]判断各字段的数据长度、数据精度或约束中的一项或多项,是否满足目标数据库的目标数据类型的配置能力;
[0041]其中,所述约束包括字段为主键的主键约束、字段为唯一值的约束、字段为指定值的检查约束、字段为默认值的默认约束、字段为外键的外键约束中的一项或多项。
[0042]根据本公开的另一些实施例,提供一种数据迁移的装置,包括:
[0043]获取模块,被配置为获取从源数据库的源数据类型到目标数据库的目标数据类型进行数据迁移的第一映射规则;
[0044]转换模块,被配置为根据所述第一映射规则,将源数据库的各数据表中的每个字段的源数据类型转换为相应字段在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移的方法,包括:获取从源数据库的源数据类型到目标数据库的目标数据类型进行数据迁移的第一映射规则;根据所述第一映射规则,将源数据库的各数据表中的每个字段的源数据类型转换为相应字段在目标数据库的目标数据类型;根据源数据库的各数据表中的每个字段的源配置信息和目标数据库的目标数据类型的配置能力,确定相应字段在目标数据库的目标配置信息;根据确定的目标数据类型和目标配置信息,生成用于数据迁移的目标语句并执行所述目标语句,以完成从源数据库到目标数据库的数据迁移。2.根据权利要求1所述的数据迁移的方法,所述确定相应字段在目标数据库的目标配置信息包括:判断各字段的源配置信息,是否符合目标数据库的目标数据类型的配置能力;在选定字段的源数据类型的源配置信息符合目标数据类型的配置能力的情况下,将所述选定字段的源数据类型的源配置信息作为目标数据类型的目标配置信息;在选定字段的源数据类型的源配置信息不符合目标数据类型的配置能力的情况下,执行以下步骤:获取从所述选定字段的源数据类型的源配置信息到目标数据类型的目标配置信息进行数据迁移的第二映射规则;根据所述第二映射规则,将所述选定字段的源数据类型的源配置信息转换为目标数据库的目标数据类型支持的目标配置信息。3.根据权利要求1所述的数据迁移的方法,还包括:针对源数据库的数据表中的每个字段,执行以下步骤:判断所述字段是否为指定字段;在所述字段为指定字段的情况下,按照指定字段的第三映射规则进行所述指定字段的数据迁移;其中,所述第三映射规则是为指定字段在目标数据库中选择与所述指定字段最匹配的目标数据类型和目标配置信息。4.根据权利要求1所述的数据迁移的方法,还包括:生成第一映射规则,并将所述第一映射规则添加至映射规则库;所述生成第一映射规则包括:获取源数据库的各字段的源数据类型以及目标数据库支持的候选数据类型;针对源数据库的数据表中的每个字段,执行以下步骤:从目标数据库支持的候选数据类型中,选择与所述字段的源数据类型最匹配的目标数据类型;建立从所述源数据库的源数据类型到所述目标数据库的目标数据类型的映射关系;将源数据库的数据表中的所有字段的源数据类型对应的所述映射关系,作为从所述源数据库的源数据类型到所述目标数据库的目标数据类型进行数据迁移的第一映射规则。5.根据权利要求2所述的数据迁移的方法,还包括:生成第二映射规则,并将所述第二映射规则添加至映射规则库;所述生成第二映射规则包括:获取源数据库的各字段的源配置信息以及目标数据库的目标数据类型的配置能力;针对源数据库的数据表中的每个字段,执行以下步骤:根据目标数据库的目标数据类
型的配置能力,选择与...

【专利技术属性】
技术研发人员:谭晓敏徐雄张玉忠杨豪杰方艾
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1