一种数据迁移方法、装置、设备及存储介质制造方法及图纸

技术编号:34204575 阅读:14 留言:0更新日期:2022-07-20 11:32
本申请实施例公开了一种数据迁移方法、装置、设备及存储介质,其中该方法包括:确定与数据迁移操作相关的目标用户,目标用户在源数据库中存储的目标数据需要通过该数据迁移操作迁移至目标数据库;执行数据迁移操作时,将目标数据存储至目标数据库,并且保留源数据库中存储的所述目标数据;在存储位置记录表中,记录目标数据在源数据库中的存储位置、以及目标数据在目标数据库中的存储位置;当接收到针对目标数据的访问请求时,在存储位置记录表中查询所述目标数据的存储位置,基于该存储位置访问目标数据。该方法能够在不中断业务的情况下完成数据迁移,保证用户获得较好的使用体验。保证用户获得较好的使用体验。保证用户获得较好的使用体验。

A data migration method, device, device and storage medium

【技术实现步骤摘要】
一种数据迁移方法、装置、设备及存储介质


[0001]本申请涉及数据存储
,尤其涉及一种数据迁移方法、装置、设备及存储介质。

技术介绍

[0002]在数据量急剧膨胀、且数据安全问题被越来越重视的今天,数据迁移已成为很多应用场景中都可能面对的情况。换言之,为了满足相关的数据存储要求,在很多应用场景中,都存在将某些数据从一个数据库迁移至另一个数据库中存储的需求。
[0003]在一种示例性的应用场景中,在扩展国际化业务的过程中,为了满足相关地域的数据保护法令,如用于保护欧盟公民数据安全性的通用数据保护条例(General Data Protection Regulation,GDPR),需要将欧盟公民的相关数据从部署于国内的数据库迁移至部署于海外的数据库中存储。
[0004]相关技术中,通常只能在中断业务的情况下进行数据迁移,待完成数据迁移后,再恢复所中断的业务。在业务中断的过程中,相关用户无法对数据库中存储的数据进行任何处理,这在很大程度上降低了用户的使用体验。

技术实现思路

[0005]本申请实施例提供了一种数据迁移方法、装置、设备及存储介质,能够在不中断业务的情况下完成数据迁移,保证用户获得较好的使用体验。
[0006]有鉴于此,本申请第一方面提供了一种数据迁移方法,所述方法包括:
[0007]确定与数据迁移操作相关的目标用户;所述目标用户在源数据库中存储的目标数据需要通过所述数据迁移操作迁移至目标数据库;
[0008]执行所述数据迁移操作时,将所述目标数据存储至所述目标数据库,并且保留所述源数据库中存储的所述目标数据;
[0009]在存储位置记录表中,记录所述目标数据在所述源数据库中的存储位置、以及所述目标数据在所述目标数据库中的存储位置;
[0010]当接收到针对所述目标数据的访问请求时,在所述存储位置记录表中查找所述目标数据的存储位置,基于所述存储位置访问所述目标数据。
[0011]本申请第二方面提供了一种数据迁移装置,所述装置包括:
[0012]目标用户确定模块,用于确定与数据迁移操作相关的目标用户;所述目标用户在源数据库中存储的目标数据需要通过所述数据迁移操作迁移至目标数据库;
[0013]数据迁移模块,用于执行所述数据迁移操作时,将所述目标数据存储至所述目标数据库,并且保留所述源数据库中存储的所述目标数据;
[0014]存储位置记录模块,用于在存储位置记录表中,记录所述目标数据在所述源数据库中的存储位置、以及所述目标数据在所述目标数据库中的存储位置;
[0015]数据访问模块,用于当接收到针对所述目标数据的访问请求时,在所述存储位置
记录表中查找所述目标数据的存储位置,基于所述存储位置访问所述目标数据。
[0016]本申请第三方面提供了一种设备,所述设备包括处理器以及存储器:
[0017]所述存储器用于存储计算机程序;
[0018]所述处理器用于根据所述计算机程序,执行如上述第一方面所述的数据迁移方法的步骤。
[0019]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面所述的数据迁移方法的步骤。
[0020]本申请第五方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面所述的数据迁移方法的步骤。
[0021]从以上技术方案可以看出,本申请实施例具有以下优点:
[0022]在本申请实施例提供的数据迁移方法中,先确定与数据迁移操作相关的目标用户,目标用户在源数据库中存储的目标数据需要通过数据迁移操作迁移至目标数据库;执行数据迁移操作时,将目标数据存储至目标数据库,并且保留源数据库中存储的目标数据;同时,在存储位置记录表中相应地记录目标数据在源数据库中的存储位置、以及目标数据在目标数据库中的存储位置;当接收到针对目标数据的访问请求时,可以在存储位置记录表中查找该目标数据的存储位置,进而基于该存储位置访问目标数据。上述数据迁移方法在执行数据迁移操作的过程中,在将目标数据存储至目标数据库的同时,仍保留存储在源数据库中的目标数据,并且在存储位置记录表中相应地记录目标数据在源数据库和目标数据库中的存储位置,若在数据迁移的过程中接收到针对目标数据的访问请求,可以基于存储位置记录表中记录的目标数据的存储位置,相应地访问该目标数据;如此,实现了在不中断业务的情况下进行数据迁移,保证用户可以正常访问数据库中的数据,从而保证了用户的使用体验。
附图说明
[0023]图1为本申请实施例提供的数据迁移方法的应用场景示意图;
[0024]图2为本申请实施例提供的数据迁移方法的流程示意图;
[0025]图3为本申请实施例提供的GDPR业务的实现拓扑图;
[0026]图4为本申请实施例提供的GDPR用户首次登录目标网络平台或者在目标网络平台上注册新账号时的实现流程示意图;
[0027]图5为本申请实施例提供的GDPR用户二次登录目标网络平台的实现流程示意图;
[0028]图6为本申请实施例提供的第一种数据迁移装置的结构示意图;
[0029]图7为本申请实施例提供的第二种数据迁移装置的结构示意图;
[0030]图8为本申请实施例提供的第三种数据迁移装置的结构示意图;
[0031]图9为本申请实施例提供的第四种数据迁移装置的结构示意图;
[0032]图10为本申请实施例提供的第五种数据迁移装置的结构示意图;
[0033]图11为本申请实施例提供的第六种数据迁移装置的结构示意图;
[0034]图12为本申请实施例提供的第七种数据迁移装置的结构示意图;
[0035]图13为本申请实施例提供的服务器的结构示意图。
具体实施方式
[0036]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法包括:确定与数据迁移操作相关的目标用户;所述目标用户在源数据库中存储的目标数据需要通过所述数据迁移操作迁移至目标数据库;执行所述数据迁移操作时,将所述目标数据存储至所述目标数据库,并且保留所述源数据库中存储的所述目标数据;在存储位置记录表中,记录所述目标数据在所述源数据库中的存储位置、以及所述目标数据在所述目标数据库中的存储位置;当接收到针对所述目标数据的访问请求时,在所述存储位置记录表中查找所述目标数据的存储位置,基于所述存储位置访问所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述在所述存储位置记录表中查找所述目标数据的存储位置,基于所述存储位置访问所述目标数据,包括:在未完成所述数据迁移操作时,判断所述存储位置记录表中是否包括所述目标数据在所述目标数据库中的存储位置;若是,则基于所述目标数据在所述目标数据库中的存储位置访问所述目标数据;若否,则基于所述目标数据在所述源数据库中的存储位置访问所述目标数据。3.根据权利要求1所述的方法,其特征在于,所述目标数据库包括第一缓存区;所述方法还包括:在所述存储位置记录表中查找到所述目标数据的存储位置后,在所述第一缓存区中存储所述目标数据的存储位置;若在第一预设时间段内再次接收到针对所述目标数据的访问请求,在所述第一缓存区中查找所述目标数据的存储位置,基于所述存储位置访问所述目标数据。4.根据权利要求3所述的方法,其特征在于,所述源数据库包括第二缓存区和持久化存储区,所述存储位置记录表存储在所述持久化存储区中;所述方法还包括:在所述存储位置记录表中查找到所述目标数据的存储位置后,在所述第二缓存区中存储所述目标数据的存储位置;若在第二预设时间段内再次接收到针对所述目标数据的访问请求,且未在所述第一缓存区中查找到所述目标数据的存储位置,则在所述第二缓存区中查找所述目标数据的存储位置;若在所述第二缓存区中查找到所述目标数据的存储位置,则基于所述存储位置访问所述目标数据;若未在所述第二缓存区中查找到所述目标数据的存储位置,则在所述持久化存储区存储的所述存储位置记录表中查找所述目标数据的存储位置,基于所述存储位置访问所述目标数据。5.根据权利要求1至4任一项所述的方法,其特征在于,所述源数据库为源数据存储集群,所述源数据存储集群中包括多个源子数据库;所述目标数据库为目标数据存储集群,所述目标数据存储集群包括多个目标子数据库;所述在存储位置记录表中,记录所述目标数据在所述源数据库中的存储位置、以及所述目标数据在所述目标数据库中的存储位置,包括:在所述存储位置记录表中,记录所述目标用户的标识、用于存储所述目标数据的源子
数据库的标识、以及所述目标数据在源子数据库中的存储位置之间的对应关系,记录所述目标用户的标识、用于存储所述目标数据的目标子数据库的标识、以及所述目标数据在目标子数据库中的存储位置之间的对应关系。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在未完成所述数据迁移操作时,若接收到所述目标用户写入的目标写入数据,则将所述目标写入数据存储至所述源数据库和所述目标数据库;在所述存储位置记录表中,记录所述目标写入数据在所述源数据库中的存储位置、以及所述目标写入数据在所述目标数据库中的存储位置。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在完成所述数据迁移操作后,删除...

【专利技术属性】
技术研发人员:陈世荣周泽彧曾鹏孙广成
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1