一种数据处理方法及装置制造方法及图纸

技术编号:35458849 阅读:20 留言:0更新日期:2022-11-03 12:22
本发明专利技术实施例公开一种数据处理方法及装置,可以应用于数据处理领域,用于解决现有技术中数据迁移的效率较低的问题。方法包括:获取第一数据库的信息与第二数据库的信息、以及第一数据库的对象信息,对象信息包括对象的名称和对象的元数据;根据第一数据库的对象信息,确定待迁移对象以及待迁移对象的对象信息;以及根据第二数据库的信息,将待迁移对象迁移至所述第二数据库。通过该方法可以实现将待迁移对象自动从第一数据库迁移到第二数据库中,从而可提高数据迁移的效率。从而可提高数据迁移的效率。从而可提高数据迁移的效率。

【技术实现步骤摘要】
一种数据处理方法及装置


[0001]本专利技术涉及数据处理领域,尤其涉及一种数据处理方法及装置。

技术介绍

[0002]随着数据库技术的快速发展,相比于传统数据库,云端数据库因其高拓展性、高恢复性、高操控性等特点越来越受到应用开发者的青睐,随之而来的数据库迁移的需求也日渐增多。
[0003]目前,数据库的迁移方法通常需要数据库运维人员在源数据库中生成用于创建对象的结构化查询语言(Structured Query Language,SQL)脚本,然后在目标数据库逐个执行SQL脚本。这种迁移方法过程繁琐,且迁移效率较低。

技术实现思路

[0004]本专利技术实施例提供一种数据处理方法及装置,用于解决现有技术中数据迁移需要数据库运维人员人工处理,迁移的效率低的问题。
[0005]第一方面,本专利技术实施例提供一种数据处理方法,所述方法包括:获取第一数据库的信息与第二数据库的信息;获取所述第一数据库的对象信息,所述对象信息包括对象的名称和对象的元数据;根据所述第一数据库的对象信息,确定待迁移对象以及所述待迁移对象的对象信息;根据所述第二数据库的信息,将所述待迁移对象迁移至所述第二数据库。
[0006]基于上述方案中,通过获取第一数据库的对象信息,之后基于第一数据库的对象信息确定出待迁移对象及待迁移对象的对象信息,再将待迁移对象自动从第一数据库迁移到第二数据库中,从而可提高数据迁移的效率。而且,可以降低数据迁移时所需的人工成本。进一步,通过自动迁移还可以提高迁移的成功率。
[0007]可选的,根据所述第二数据库的信息,将所述待迁移对象迁移至所述第二数据库,包括:确定所述待迁移对象的拓扑结构;根据所述拓扑结构和所述待迁移对象的类型,确定所述待迁移对象的迁移顺序;按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库。
[0008]通过根据所述拓扑结构和所述待迁移对象的类型,可以确定所述待迁移对象的迁移顺序,按照所述待迁移对象的迁移顺序将待迁移对象迁移至所述第二数据库,可以实现将存在依赖关系的待迁移对象按迁移顺序进行迁移。
[0009]可选的,所述第一数据库的信息包括所述第一数据库的类型,所述第二数据库的信息包括所述第二数据库的类型;所述按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库,包括:若确定所述第一数据库的类型与第二数据库的类型同构,根据预设的映射规则,按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库。
[0010]可选的,所述第一数据库的信息包括所述第一数据库的类型,所述第二数据库的信息包括所述第二数据库的类型,所述待迁移对象包括表;所述按所述待迁移对象的迁移
顺序,将所述待迁移对象迁移至所述第二数据库,包括:获取第一数据库的若确定所述第一数据库的类型与第二数据库的类型异构,将所述待迁移对象的表的字段映射为所述第二数据库的字段类型,根据预设的映射规则,将所述待迁移对象迁移至所述第二数据库。
[0011]通过采用上述方法,当第一数据库的类型与第二数据库的类型不一致时,可以自动确定需要对待迁移对象的表的字段进行映射,并对待迁移对象的表的字段进行映射操作,由此不需要人工对待迁移对象进行表的字段映射的流程。
[0012]可选的,所述根据所述拓扑结构和所述待迁移对象的类型,确定所述待迁移对象的迁移顺序,包括:创建空的有序队列;将所述待迁移对象按所述迁移顺序存储到所述空的有序队列。
[0013]上述方案中,通过创建空的有序队列,可以实现存储所述待迁移对象的迁移顺序,从而便于按迁移顺序迁移所述待迁移对象。
[0014]可选的,所述待迁移对象顺序包括:表的优先级高于视图的优先级,所述视图的优先级高于函数的优先级,所述函数的优先级高于存储过程的优先级。
[0015]可选的,所述将所述待迁移对象迁移至所述第二数据库,包括:获取所述映射后的待迁移对象的对象信息,采用数据定义语言(Data Definition Languages,DDL)语句,将所述待迁移对象迁移至所述第二数据库。
[0016]第二方面,本专利技术实施例提供了一种数据处理装置,该数据处理装置包括:获取单元用于获取第一数据库的信息与第二数据库的信息;以及获取所述第一数据库的对象信息,所述对象信息包括对象的名称和对象的元数据;处理单元用于根据所述第一数据库的对象信息,确定待迁移对象以及所述待迁移对象的对象信息;以及根据所述第二数据库的信息,将所述待迁移对象迁移至所述第二数据库。
[0017]可选的,所述处理单元,具体用于确定所述待迁移对象的拓扑结构;据所述拓扑结构和所述待迁移对象的类型,确定所述待迁移对象的迁移顺序;按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库。
[0018]可选的,第一数据库的信息包括所述第一数据库的类型,所述第二数据库的信息包括所述第二数据库的类型;处理单元,具体用于若确定所述第一数据库的类型与第二数据库的类型同构,根据预设的映射规则,按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库。
[0019]可选的,第一数据库的信息包括所述第一数据库的类型,所述第二数据库的信息包括所述第二数据库的类型;处理单元,具体用于若确定所述第一数据库的类型与第二数据库的类型异构,将所述待迁移对象的表的字段映射为所述第二数据库的字段类型,根据预设的映射规则,将所述待迁移对象迁移至所述第二数据库。
[0020]可选的,处理单元,具体用于:创建空的有序队列;将所述待迁移对象按所述迁移顺序存储到所述空的有序队列。
[0021]可选的,表的优先级高于视图的优先级,所述视图的优先级高于函数的优先级,所述函数的优先级高于存储过程的优先级。
[0022]可选的,处理单元,具体用于获取所述映射后的待迁移对象的对象信息;采用数据定义DDL语句,将所述待迁移对象迁移至所述第二数据库。
[0023]第三方面,本专利技术实施例提供了一种计算设备,包括至少一个处理器以及至少一
个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述第一方面任一所述的数据处理方法。
[0024]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,当所述程序在计算机上运行时,使得计算机实现执行上述第一方面任意所述的数据处理方法。
附图说明
[0025]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本专利技术实施例提供的一种可能的应用场景示意图;
[0027]图2为本专利技术实施例提供的一种具体的应用场景示意图;
[0028]图3为本专利技术实施例提供的一种数据处理方法的方法流程示意图;
[0029本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取第一数据库的信息与第二数据库的信息;获取所述第一数据库的对象信息,所述对象信息包括对象的名称和对象的元数据;根据所述第一数据库的对象信息,确定待迁移对象以及所述待迁移对象的对象信息;根据所述第二数据库的信息,将所述待迁移对象迁移至所述第二数据库。2.如权利要求1所述的方法,其特征在于,所述根据所述第二数据库的信息,将所述待迁移对象迁移至所述第二数据库,包括:确定所述待迁移对象的拓扑结构;根据所述拓扑结构和所述待迁移对象的类型,确定所述待迁移对象的迁移顺序;按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库。3.如权利要求2所述的方法,其特征在于,所述第一数据库的信息包括所述第一数据库的类型,所述第二数据库的信息包括所述第二数据库的类型;所述按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库,包括:若确定所述第一数据库的类型与第二数据库的类型同构,根据预设的映射规则,按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库。4.如权利要求2所述的方法,其特征在于,所述第一数据库的信息包括所述第一数据库的类型,所述第二数据库的信息包括所述第二数据库的类型,所述待迁移对象包括表;所述按所述待迁移对象的迁移顺序,将所述待迁移对象迁移至所述第二数据库,包括:若确定所述第一数据库的类型与第二数据库的类型异构,将所述待迁移对象的表的字段映射为所述第二数据库的字段类型,根据预设的映射规则,将所述待迁移对象...

【专利技术属性】
技术研发人员:章锐
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1