数据迁移方法、装置、程序产品、介质及电子设备制造方法及图纸

技术编号:33918059 阅读:8 留言:0更新日期:2022-06-25 20:34
本申请的实施例提供了一种数据迁移方法、装置、程序产品、介质及电子设备,涉及计算机及数据迁移技术领域。该方法包括:创建第一数据迁移线程和第二数据迁移线程;通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库;通过所述第二数据迁移线程将原始数据库中的增量数据迁移至目标数据库。本申请实施例的技术方案可以提高数据的迁移效率。实施例的技术方案可以提高数据的迁移效率。实施例的技术方案可以提高数据的迁移效率。

【技术实现步骤摘要】
数据迁移方法、装置、程序产品、介质及电子设备


[0001]本申请涉及计算机及数据迁移
,具体而言,涉及一种数据迁移方法、装置、程序产品、介质及电子设备。

技术介绍

[0002]在数据迁移场景,比如,在将一个云服务器中的云数据迁移到另一个云服务器中的场景中,一般会存在迁移数据的同时,可能会有新的数据存入云服务器中,在这种情况下,可能会出现数据迁移混乱的情况,从而导致数据迁移失败,数据迁移效率低。基于此,如何提高数据的迁移效率是本领域技术人员亟待解决的技术问题。

技术实现思路

[0003]本申请的实施例提供了一种数据迁移方法、装置、程序产品、介质及电子设备,进而至少在一定程度上可以提高数据的迁移效率。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供了一种数据迁移方法,包括:创建第一数据迁移线程和第二数据迁移线程;通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库;通过所述第二数据迁移线程将原始数据库中的增量数据迁移至目标数据库。
[0006]根据本申请实施例的一个方面,提供了一种数据迁移装置,包括:创建单元,被用于创建第一数据迁移线程和第二数据迁移线程;第一迁移单元,被用于通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库;第二迁移单元,被用于通过所述第二数据迁移线程将原始数据库中的增量数据迁移至目标数据库。
[0007]在本申请的一些实施例中,基于前述方案,所述存量数据对应有数据编号,所述第一迁移单元配置为:按照各条存量数据的数据编号顺序,分批导出所述存量数据;通过所述第一数据迁移线程将各批存量数据依次迁移至所述目标数据库。
[0008]在本申请的一些实施例中,基于前述方案,所述第一迁移单元还配置为:由所述第一数据迁移线程向所述第二数据迁移线程发送数据迁移的第一通知信息;在所述第二数据迁移线程接收到所述第一通知信息时,由所述第二数据迁移线程向所述第一数据迁移线程发送数据迁移的第一确认信息;在所述第一数据迁移线程接收到所述第一确认信息时,在所述原始数据库中确定待迁移的存量数据,并通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库。
[0009]在本申请的一些实施例中,基于前述方案,所述第一迁移单元还配置为:将所述第二数据迁移线程接收到所述第一通知信息的时刻确定为第一时刻;将在所述第一时刻之前写入所述原始数据库的数据确定为待迁移的存量数据。
[0010]在本申请的一些实施例中,基于前述方案,所述装置还包括:写入单元,被用于将
所述原始数据库中的存量数据被全部迁移至所述目标数据库的时刻确定为第二时刻;在所述第一时刻至第二时刻的时间区间内,将增量数据写入至所述原始数据库。
[0011]在本申请的一些实施例中,基于前述方案,所述写入单元配置为:在所述第一时刻之后,通过所述第二数据迁移线程记录增量数据,并将记录的增量数据写入原始数据库;在所述第二时刻,由所述第一数据迁移线程向所述第二数据迁移线程发送数据迁移完成的第二通知信息;在所述第二数据迁移线程接收到所述第二通知信息时,停止记录增量数据。
[0012]在本申请的一些实施例中,基于前述方案,所述第二迁移单元配置为:由所述第二数据迁移线程向所述第一数据迁移线程发送数据迁移的第三通知信息;在所述第一数据迁移线程接收到所述第三通知信息时,由所述第一数据迁移线程向所述第二数据迁移线程发送数据迁移的第二确认信息;在所述第二数据迁移线程接收到所述第二确认信息时,在所述原始数据库中确定待迁移的增量数据,并通过所述第二数据迁移线程将原始数据库中的增量数据迁移至目标数据库。
[0013]在本申请的一些实施例中,基于前述方案,所述目标数据库包括至少两个子数据库,所述存量数据和所述增量数据中均携带有与对应子数据库相匹配的归属标识;所述第一迁移单元还配置为:按照各条存量数据携带的归属标识,通过所述第一数据迁移线程将所述存量数据对应迁移至与所述归属标识相匹配的子数据库中;所述第二迁移单元还配置为:按照各条增量数据携带的归属标识,通过所述第二数据迁移线程将所述增量数据对应迁移至与所述归属标识相匹配的子数据库中。
[0014]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如上述实施例中所述的数据迁移方法。
[0015]根据本申请实施例的一个方面,还提供了一种电子设备,其特征在于,包括有存储器,以及一个以上程序,其中一个以上程序存储于存储器中,且经配置以由一个以上处理器执行所述一个以上程序,所述一个以上程序包含用于进行如上述实施例中所述的数据迁移方法的指令。
[0016]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如上述实施例中所述的数据迁移方法所执行的操作。
[0017]在本申请的一些实施例所提供的技术方案中,在需要将数据从一个数据库迁移至另一个数据库时,通过创建两个数据迁移线程,其中,一个数据线程用于迁移存量数据,另一个数据线程用于迁移增量数据,可以保证存量数据的迁移进程和增量数据的迁移进程互不干扰,换句话说,即增量数据在不断写入原始数据库并迁移至目标数据库的同时,将原始数据库中的存量数据迁移至目标数据库中的进程也不会受到任何影响,可见,本申请提出的技术方案可以增强数据迁移的稳定性,进而可以提高数据的迁移效率。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图;
[0021]图2示出了根据本申请一个实施例的数据迁移方法的流程图;
[0022]图3示出了根据本申请一个实施例的通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库的细节流程图;
[0023]图4示出了根据本申请一个实施例的通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库的细节流程图;
[0024]图5示出了根据本申请一个实施例的在所述原始数据库中确定待迁移的存量数据的细节流程图;
[0025]图6示出了根据本申请一个实施例的数据迁移中的细节流程图;
[0026]图7示出了根据本申请一个实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法包括:创建第一数据迁移线程和第二数据迁移线程;通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库;通过所述第二数据迁移线程将原始数据库中的增量数据迁移至目标数据库。2.根据权利要求1所述的方法,其特征在于,所述存量数据对应有数据编号,所述通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库,包括:按照各条存量数据的数据编号顺序,分批导出所述存量数据;通过所述第一数据迁移线程将各批存量数据依次迁移至所述目标数据库。3.根据权利要求1所述的方法,其特征在于,所述通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库,包括:由所述第一数据迁移线程向所述第二数据迁移线程发送数据迁移的第一通知信息;在所述第二数据迁移线程接收到所述第一通知信息时,由所述第二数据迁移线程向所述第一数据迁移线程发送数据迁移的第一确认信息;在所述第一数据迁移线程接收到所述第一确认信息时,在所述原始数据库中确定待迁移的存量数据,并通过所述第一数据迁移线程将原始数据库中的存量数据迁移至目标数据库。4.根据权利要求3所述的方法,其特征在于,所述在所述原始数据库中确定待迁移的存量数据,包括:将所述第二数据迁移线程接收到所述第一通知信息的时刻确定为第一时刻;将在所述第一时刻之前写入所述原始数据库的数据确定为待迁移的存量数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述原始数据库中的存量数据被全部迁移至所述目标数据库的时刻确定为第二时刻;在所述第一时刻至第二时刻的时间区间内,将增量数据写入至所述原始数据库。6.根据权利要求5所述的方法,其特征在于,所述在所述第一时刻至第二时刻的时间区间内,将增量数据写入至所述原始数据库,包括:在所述第一时刻之后,通过所述第二数据迁移线程记录增量数据,并将记录的增量数据写入原始数据库;在所述第二时刻,由所述第一数据迁移线程向所述第二数据迁移线程发送数据迁移完成的第二通知信息;在所述第二数据迁移线程接收到所述第二通知信息时,停止记录增量数据。7.根据权利要求1所述的方法,其特征在于,所述通过所述第二数据迁移线程将原始数据库中的增量数据...

【专利技术属性】
技术研发人员:闫保林范富强李世杰
申请(专利权)人:车主邦北京科技有限公司
类型:发明
国别省市:

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

1