数据迁移方法及设备技术

技术编号:18398828 阅读:50 留言:0更新日期:2018-07-08 19:30
本申请实施例提供一种数据迁移方法及设备,其中,方法包括:在当前数据迁移操作内,根据数据迁移指令,确定原数据库中与所述数据迁移指令对应的待迁移数据;根据所述待迁移数据生成第一识别信息,并将所述待迁移数据迁移至目的数据库;获取所述目的数据库中的增量数据,并根据所述增量数据生成第二识别信息;当所述第一识别信息与所述第二识别信息一致时,确定进入下一个数据迁移操作。数据迁移。本申请实施例提供的技术方案,能够在数据迁移的过程中,保证数据一致性,避免出现数据混乱。

【技术实现步骤摘要】
数据迁移方法及设备
本申请涉及互联网
,尤其涉及一种数据迁移方法及设备。
技术介绍
在许多互联网场景下,数据迁移是一种常见的业务。例如,在一种场景下,当前正在使用的数据库无法满足业务需求,需要将数据库中的数据迁移到能够满足业务需求的其他数据库中。目前,现有的数据迁移技术在数据迁移的过程中,会出现迁移前后数据不一致的情况。
技术实现思路
本申请实施例的多个方面提供一种数据迁移方法及设备,用于在数据迁移的过程中,保证数据一致性,避免出现数据混乱。本申请实施例提供一种数据迁移方法,其特征在于,包括:在当前数据迁移操作内,根据数据迁移指令,确定原数据库中与所述数据迁移指令对应的待迁移数据;根据所述待迁移数据生成第一识别信息,并将所述待迁移数据迁移至目的数据库;获取所述目的数据库中的增量数据,并根据所述增量数据生成第二识别信息;当所述第一识别信息与所述第二识别信息一致时,确定进入下一个数据迁移操作。进一步可选地,将所述待迁移数据迁移至目的数据库之前,还包括:判断所述原数据库与所述目的数据库是否为同构数据库;若为否,将所述待迁移数据的数据类型转换为与所述目的数据库的结构匹配的数据类型。进一步可选地,将所述待迁移数据迁移至目的数据库之前,还包括:判断所述原数据库与所述目的数据库是否为同构数据库;若为否,获取所述原数据库对应的数据表以及数据库对象;在所述目的数据库中创建与所述原数据库对应的数据表以及数据库对象。进一步可选地,确定进入下一个数据迁移操作,包括:获取所述目的数据库的存储空间余量以及所述下一个数据迁移操作的存储空间需求;当所述存储空间余量满足所述下一个数据迁移操作的存储空间需求时,确定进入下一个数据迁移操作。进一步可选地,所述第一识别信息为所述原数据库中的所述待迁移数据的MD5值,所述第二识别信息为所述目的数据库中的增量数据的MD5值。本申请实施例还提供一种数据迁移设备,包括:存储器以及处理器;所述存储器用于存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计算机指令以用于:在当前数据迁移操作内,根据数据迁移指令,确定原数据库中与所述数据迁移指令对应的待迁移数据;根据所述待迁移数据生成第一识别信息,并将所述待迁移数据迁移至目的数据库;获取所述目的数据库中的增量数据,并根据所述增量数据生成第二识别信息;当所述第一识别信息与所述第二识别信息一致时,确定进入下一个数据迁移操作。进一步可选地,所述处理器还用于:判断所述原数据库与所述目的数据库是否为同构数据库;若为否,将所述待迁移数据的数据类型转换为与所述目的数据库的结构匹配的数据类型。进一步可选地,所述处理器还用于:判断所述原数据库与所述目的数据库是否为同构数据库;若为否,获取所述原数据库对应的数据表以及数据库对象;在所述目的数据库中创建与所述原数据库对应的数据表以及数据库对象。进一步可选地,所述处理器具体用于:获取所述目的数据库的存储空间余量以及所述下一个数据迁移操作的存储空间需求;当所述存储空间余量满足所述下一个数据迁移操作的存储空间需求时,确定进入下一个数据迁移操作。进一步可选地,所述第一识别信息为所述原数据库中的所述待迁移数据的MD5值,所述第二识别信息为所述目的数据库中的增量数据的MD5值。在本申请实施例中,执行数据迁移操作时,计算原数据库中的待迁移数据的识别信息,并在将该待迁移数据迁移至目的数据库之后,计算目的数据库中新增的数据的识别信息。基于两次计算得到的识别信息的对比结果,可确定原数据库中待迁移的数据和目的数据库中新增的数据是否一致。进而,通过上述实施方式,能够在数据迁移的过程中,保证数据一致性,避免出现数据混乱。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术一实施例提供的数据迁移方法的方法流程图;图2为本专利技术另一实施例提供的数据迁移方法的方法流程图;图3为本专利技术一实施例提供的数据迁移设备的设备结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。数据迁移指的是将一个数据库中的数据迁移至另一个数据库中。数据迁移可以是一次性完成的,即将数据库中需要迁移的数据一次性全部迁移到新的数据库中。数据迁移也可以是分次完成的,即将数据库中需要迁移的数据分几次迁移到新的数据库中。相对于一次迁移而言,分次迁移的优势在于,可以将数据迁移任务分开,有效地解决数据量大和宕机时间短之间的矛盾。但其缺陷在于,迁移复杂度高,容易导致迁移之前的数据和迁移之后的数据产生不一致的现象。针对上述缺陷,本申请提出一种适用于上述分次迁移应用场景的数据迁移方法,以下部分将结合附图,对本申请实施例的技术方案进行具体阐述。图1为本专利技术一实施例提供的数据迁移方法的方法流程图,结合图1,该方法包括:步骤101、在当前数据迁移操作内,根据数据迁移指令,确定原数据库中与所述数据迁移指令对应的待迁移数据。步骤102、根据所述待迁移数据生成第一识别信息,并将所述待迁移数据迁移至目的数据库。步骤103、获取所述目的数据库中的增量数据,并根据所述增量数据生成第二识别信息。步骤104、当所述第一识别信息与所述第二识别信息一致时,确定进入下一个数据迁移操作。在步骤101中,当前数据迁移操作,指的是分次迁移中,本次迁移任务所需执行的数据迁移操作。数据迁移指令可指示原数据库中哪些数据为待迁移数据。在步骤102中,第一识别信息是根据待迁移数据生成的,可唯一标识该待迁移数据。目的数据库与原数据库相对,将原数据库中的待迁移数据迁移至该目的数据库之后,目的数据库中将出现增量数据。在步骤103中,增量数据是相对于目的数据库中原有的数据而言的,是执行本次数据迁移操作后,目的数据库中增加的数据。第二识别信息是根据目的数据库中的增量数据生成的,该第二识别信息可唯一标识该增量数据。在步骤104中,在得到第一识别信息和第二识别信息之后,可对比二者是否一致。若二者一致,则可认为分别用于生成第一识别信息和第二识别信息的原数据库中的待迁移数据,以及数据迁移之后目的数据库中的增量数据是一致的。进而,可以确定,本次数据迁移操作,没有丢失数据,也没有混入其他数据。在本申请实施例中,执行数据迁移操作时,计算原数据库中的待迁移数据的识别信息,并在将该待迁移数据迁移至目的数据库之后,计算目的数据库中新增的数据的识别信息。基于两次计算得到的识别信息的对比结果,可确定原数据库中待迁移的数据和目的数据库中新增的数据是否一致。进而,通过上述实施方式,能够在数据迁移的过程中,保证数据一致性,避免出现数据混乱。以下部分将结合图2,对上述数据迁移过程进行详细阐述。如图2所示,该过程具体包括:步骤201、在当前数据迁移操作内,根据数据迁移指令,确定原数据库中与所述数据迁移指令对应的待迁移数据;步骤202、判断所述原数据库与所述目的数据库是否为同构数据库;若为是,执行步骤2本文档来自技高网...

【技术保护点】
1.一种数据迁移方法,其特征在于,包括:在当前数据迁移操作内,根据数据迁移指令,确定原数据库中与所述数据迁移指令对应的待迁移数据;根据所述待迁移数据生成第一识别信息,并将所述待迁移数据迁移至目的数据库;获取所述目的数据库中的增量数据,并根据所述增量数据生成第二识别信息;当所述第一识别信息与所述第二识别信息一致时,确定进入下一个数据迁移操作。

【技术特征摘要】
1.一种数据迁移方法,其特征在于,包括:在当前数据迁移操作内,根据数据迁移指令,确定原数据库中与所述数据迁移指令对应的待迁移数据;根据所述待迁移数据生成第一识别信息,并将所述待迁移数据迁移至目的数据库;获取所述目的数据库中的增量数据,并根据所述增量数据生成第二识别信息;当所述第一识别信息与所述第二识别信息一致时,确定进入下一个数据迁移操作。2.根据权利要求1所述的方法,其特征在于,将所述待迁移数据迁移至目的数据库之前,还包括:判断所述原数据库与所述目的数据库是否为同构数据库;若为否,将所述待迁移数据的数据类型转换为与所述目的数据库的结构匹配的数据类型。3.根据权利要求1所述的方法,其特征在于,将所述待迁移数据迁移至目的数据库之前,还包括:判断所述原数据库与所述目的数据库是否为同构数据库;若为否,获取所述原数据库对应的数据表以及数据库对象;在所述目的数据库中创建与所述原数据库对应的数据表以及数据库对象。4.根据权利要求1-4中任一项所述的方法,其特征在于,确定进入下一个数据迁移操作,包括:获取所述目的数据库的存储空间余量以及所述下一个数据迁移操作的存储空间需求;当所述存储空间余量满足所述下一个数据迁移操作的存储空间需求时,确定进入下一个数据迁移操作。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一识别信息为所述原数据库中的所述待迁移数据的MD5值,所述第二识别信息为所述目的数据库中的增量数据的MD5值。6.一种数据迁移设备...

【专利技术属性】
技术研发人员:李庆彬张菊元
申请(专利权)人:北京潘达互娱科技有限公司
类型:发明
国别省市:北京,11

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

1