数据迁移的测试方法、计算机可读存储介质和电子设备与流程

文档序号:34114707发布日期:2023-05-10 23:30阅读:35来源:国知局
数据迁移的测试方法、计算机可读存储介质和电子设备与流程

本技术涉及数据处理,具体而言,涉及一种数据迁移的测试方法、数据迁移的测试装置、计算机可读存储介质和电子设备。


背景技术:

1、目前的一些方案中,在进行数据迁移验证正确性时,需要等待多天,在数据迁移完成后才能发起查询取得迁移后的查询结果,与迁移前下游系统的数据进行对比验证,这样会对测试带来局限性,阻碍了测试的进度,数据迁移的测试效率较低。


技术实现思路

1、本技术的主要目的在于提供一种数据迁移的测试方法、数据迁移的测试装置、计算机可读存储介质和电子设备,以至少解决现有技术中数据迁移的测试效率较低的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种数据迁移的测试方法,包括:在接收到目标数据迁移请求的情况下,采用第一分路从第一系统中获取第一数据,并将所述第一数据复制一份,得到复制的第一数据,其中,所述第一数据是所述第一系统中的待迁移的数据,所述目标数据迁移请求表征请求将所述第一数据从所述第一系统迁移至第二系统中;采用第二分路将复制的第一数据传输至所述第二系统中,其中,所述第二系统将复制的第一数据存储为第二数据;在接收到数据验证请求的情况下,分别采用所述第一分路从所述第一系统中获取所述第一数据以及采用所述第二分路从所述第二系统中获取所述第二数据,将所述第一数据与所述第二数据进行数据对比,验证所述第一数据与所述第二数据的一致性,并在验证结果表征所述第一数据与所述第二数据相同的情况下,删除所述第一系统中的所述第一数据。

3、可选地,分别采用所述第一分路从所述第一系统中获取所述第一数据以及采用所述第二分路从所述第二系统中获取所述第二数据,包括:分别采用所述第一分路从所述第一系统中获取所述第一数据以及采用所述第二分路从所述第二系统中获取所述第二数据,包括:获取所述第一系统对应的第一目标时间段、第一当前时间和第一查询范围,所述第一当前时间是所述第一系统的系统当前时间,所述第一查询范围是指请求在所述第一系统中查询数据的时间范围;根据所述第一系统的所述第一目标时间段、所述第一当前时间和所述第一查询范围,采用所述第一分路从所述第一系统中获取所述第一数据;获取所述第二系统对应的第二目标时间段、第二当前时间和第二查询范围,所述第二当前时间是所述第二系统的系统当前时间,所述第二查询范围是指请求在所述第二系统中查询数据的时间范围;根据所述第二系统的所述第二目标时间段、所述第二当前时间和所述第二查询范围,采用所述第二分路从所述第二系统中获取所述第二数据。

4、可选地,根据所述第一系统的所述第一目标时间段、所述第一当前时间和所述第一查询范围,采用所述第一分路从所述第一系统中获取所述第一数据,包括:在上一次从所述第一系统中获取所述第一数据的时间到所述第一当前时间的时间差已达到所述第一目标时间段的情况下,从所述第一当前时间开始查询并获取所述第一查询范围内的所述第一数据;根据所述第二系统的所述第二目标时间段、所述第二当前时间和所述第二查询范围,采用所述第二分路从所述第二系统中获取所述第二数据,包括:在上一次从所述第二系统中获取所述第二数据的时间到所述第二当前时间的时间差已达到所述第二目标时间段的情况下,从所述第二当前时间开始查询并获取所述第二查询范围内的所述第二数据。

5、可选地,将所述第一数据与所述第二数据进行数据对比,验证所述第一数据与所述第二数据的一致性,包括:比较所述第一数据与所述第二数据的相似度;在所述相似度大于或者等于相似度阈值的情况下,确定所述第一数据与所述第二数据相同;在所述相似度小于所述相似度阈值的情况下,确定所述第一数据与所述第二数据不相同。

6、可选地,所述方法还包括:在接收到第一数据迁移请求的情况下,采用所述第一分路从所述第一系统中获取所述第一数据,并采用所述第二分路将所述第一数据传输至所述第二系统中,所述第一数据的数据传输顺序依次为:所述第一系统、所述第一分路、所述第二分路、所述第二系统;在接收到第二数据迁移请求的情况下,采用所述第二分路从所述第二系统中获取所述第二数据,并采用所述第一分路将所述第二数据传输至所述第一系统中,其中,所述第二数据的数据传输顺序依次为:所述第二系统、所述第二分路、所述第一分路、所述第一系统。

7、可选地,所述方法还包括以下至少之一:在采用所述第一分路从所述第一系统未获取到所述第一数据的时间大于第一目标时长的情况下,确定所述第一系统异常;在采用所述第二分路将复制的第一数据传输至所述第二系统中的时间大于第二目标时长的情况下,确定所述第二系统异常;在采用所述第一分路从所述第一系统未获取到所述第一数据的时间大于所述第一目标时长,且采用所述第二分路将复制的第一数据传输至所述第二系统中的时间大于所述第二目标时长的情况下,确定所述第一系统和所述第二系统均异常。

8、可选地,所述方法还包括:在数据迁移的过程中,接收到暂停迁移请求的情况下,暂停数据迁移的过程,所述暂停迁移请求表征请求暂停将所述第一数据从所述第一系统迁移至第二系统中;分别存储所述第一系统的第一迁移记录和所述第二系统的第二迁移记录;分别锁定所述第一系统和所述第二系统,直到接收到开始迁移请求的情况下,解锁所述第一系统和所述第二系统,并继续数据迁移的过程,所述开始迁移请求表征请求继续将所述第一数据从所述第一系统迁移至第二系统中。

9、根据本技术的另一方面,提供了一种数据迁移的测试装置,包括:获取单元,用于在接收到目标数据迁移请求的情况下,采用第一分路从第一系统中获取第一数据,并将所述第一数据复制一份,得到复制的第一数据,其中,所述第一数据是所述第一系统中的待迁移的数据,所述目标数据迁移请求表征请求将所述第一数据从所述第一系统迁移至第二系统中;第一迁移单元,用于采用第二分路将复制的第一数据传输至所述第二系统中,其中,所述第二系统将复制的第一数据存储为第二数据;验证单元,用于在接收到数据验证请求的情况下,分别采用所述第一分路从所述第一系统中获取所述第一数据以及采用所述第二分路从所述第二系统中获取所述第二数据,将所述第一数据与所述第二数据进行数据对比,验证所述第一数据与所述第二数据的一致性,并在验证结果表征所述第一数据与所述第二数据相同的情况下,删除所述第一系统中的所述第一数据。

10、根据本技术的再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的方法。

11、根据本技术的又一方面,提供了一种电子设备,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的方法。

12、应用本技术的技术方案,首先在接收到目标数据迁移请求的情况下,采用第一分路从第一系统中获取第一数据,并将第一数据复制一份,得到复制的第一数据,之后采用第二分路将复制的第一数据传输至第二系统中,最后在接收到数据验证请求的情况下,分别采用第一分路从第一系统中获取第一数据以及采用第二分路从第二系统中获取第二数据,将第一数据与第二数据进行数据对比,验证第一数据与第二数据的一致性,并在验证结果表征第一数据与第二数据相同的情况下,删除第一系统中的第一数据。该方案中,引入了第一分路和第二分路,可以采用第一分路来获取第一系统中的第一数据,可以采用第二分路来获取第二系统中的第二数据,这样在数据迁移验证正确性时,无需等待多天,可以在数据迁移未完成时发起查询取得实时的数据迁移的查询结果,这样可以有效提高数据迁移的测试效率。同时由于本方案不需要等待多天才对数据迁移的结果进行验证,可以随时对数据迁移的结果进行验证,本方案也可以对数据迁移的正确性进行快速验证。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1