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

技术编号:26730237 阅读:20 留言:0更新日期:2020-12-15 14:30
本申请公开了一种数据迁移方法、装置、设备及可读存储介质,涉及数据迁移领域。该方法包括:获取源端云硬盘的源盘信息和目的云硬盘的目的盘信息,源端云硬盘对应有第一代理服务,目的云硬盘对应有第二代理服务;根据源盘信息和目的盘信息建立迁移任务;根据迁移任务,由第一代理服务和第二代理服务切换至中转代理服务,通过中转代理服务接收对源端云硬盘和目的云硬盘的输入输出请求;对源端数据进行迁移。在云技术领域的云存储中,通过设置中转代理服务器,在数据迁移过程中,接收输入输出请求,并根据数据块状态进行数据的读写操作,提高了数据迁移过程的灵活性,避免在数据迁移过程中需要停止读写业务而导致的数据迁移过程复杂的问题。

【技术实现步骤摘要】
数据迁移方法、装置、设备及可读存储介质
本申请实施例涉及数据迁移领域,特别涉及一种数据迁移方法、装置、设备及可读存储介质。
技术介绍
数据传输服务(DataTransmissionService,DTS)又称数据迁移服务,是一种支持多种同构或者异构数据库之间,数据同步的服务,云硬盘数据迁移是指将云硬盘从源存储仓库迁移至目的存储仓库。相关技术中,在进行云硬盘数据迁移的过程中,需要首先停止云硬盘的业务处理,从而在确定源存储仓库和目的存储仓库后,将云硬盘从源存储仓库迁移至目的存储仓库。然而,上述方式中,由于数据迁移需要基于云硬盘的业务暂停,数据迁移的环境要求较高,数据迁移效率较低。
技术实现思路
本申请实施例提供了一种数据迁移方法、装置、设备及可读存储介质,能够提高数据迁移过程中的数据处理效率。所述技术方案如下:一方面,提供了一种数据迁移方法,所述方法包括:获取源端云硬盘的源盘信息和目的云硬盘的目的盘信息,所述源端云硬盘对应有第一代理服务,所述目的云硬盘对应有第二代理服务,所述第一代理服务用于接收对所述源端云硬盘的输入输出请求,所述第二代理服务用于接收对所述目的云硬盘的输入输出请求;根据所述源盘信息和所述目的盘信息建立迁移任务,所述迁移任务用于指示将源端云硬盘中的源端数据迁移至所述目的云硬盘;根据所述迁移任务,由所述第一代理服务和所述第二代理服务切换至中转代理服务,通过所述中转代理服务接收对所述源端云硬盘和所述目的云硬盘的输入输出请求;根据所述中转代理服务器,对所述源端数据进行迁移。另一方面,提供了一种数据迁移装置,所述装置包括:获取模块,用于获取源端云硬盘的源盘信息和目的云硬盘的目的盘信息,所述源端云硬盘对应有第一代理服务,所述目的云硬盘对应有第二代理服务,所述第一代理服务用于接收对所述源端云硬盘的输入输出请求,所述第二代理服务用于接收对所述目的云硬盘的输入输出请求;建立模块,用于根据所述源盘信息和所述目的盘信息建立迁移任务,所述迁移任务用于指示将源端云硬盘中的源端数据迁移至所述目的云硬盘;切换模块,用于根据所述迁移任务,由所述第一代理服务和所述第二代理服务切换至中转代理服务,通过所述中转代理服务接收对所述源端云硬盘和所述目的云硬盘的输入输出请求;迁移模块,用于根据所述中转代理服务器,对所述源端数据进行迁移。另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述的数据迁移方法。另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述本申请实施例中任一所述的数据迁移方法。另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的数据迁移方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过设置中转代理服务器,在数据迁移过程中,取消通过第一代理服务对源端云硬盘进行代理,以及取消通过第二代理服务对目的云硬盘进行代理,从而在数据迁移过程中接收输入输出请求,并根据数据块状态进行数据的读写操作,提高了数据迁移过程的灵活性,避免在数据迁移过程中需要停止读写业务而导致的数据迁移过程复杂,迁移效率较低的问题。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的实施环境示意图;图2是本申请一个示例性实施例提供的数据迁移方法的流程图;图3是基于图2示出的实施例提供的终端和数据迁移主机之间进行迁移任务创建的示意图;图4是本申请一个示例性实施例提供的迁移整体架构示意图;图5是本申请另一个示例性实施例提供的数据迁移方法的流程图;图6是本申请一个示例性实施例提供的迁移任务创建的整体流程图;图7是本申请另一个示例性实施例提供的数据迁移方法的流程图;图8是基于图7示出的实施例提供的状态迁移图;图9是本申请一个示例性实施例提供的状态迁移过程的整体流程图;图10是本申请一个示例性实施例提供的迁移流程清理的流程图;图11是本申请一个示例性实施例提供的数据迁移装置的结构框图;图12是本申请另一个示例性实施例提供的数据迁移装置的结构框图;图13是本申请一个示例性实施例提供的服务器的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先,针对本申请实施例中涉及的名词进行简单介绍:云技术(Cloudtechnology):是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。技术网络系统的后台服务需要大量的计算、存储资源,示意性的,双录视频的质检过程中,需要对双录视频进行存储、对双录视频中的不同关键视频片段进行人工智能(ArtificialIntelligence,AI)计算。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。数据传输服务(DataTransmissionService,DTS):又称数据迁移服务,是一种支持多种同构或者异构存储数据仓库之间进行数据同步的服务,在数据迁移的过程中,需要经过迁移配置、迁移检查以及正式迁移三个主要过程。可选地,本申请实施例中涉及的数据可以是存储在物理设备中的数据,也可以是存储在云端服务器中的数据。示意性的,本申请实施例中,以云硬盘数据为例进行说明,结合上述数据库的存储类型,数据库迁移工具也可以分为传统数据迁移服务和云数据迁移服务,其中,传统数据迁移服务通常为独立运行的服务程序,运行在用户的网络环境内;云数据迁移服务则是云厂商提供的数据库数据迁移服务。示意性的,请参考图1,其示出了本申请一个示例性实施例提供的实施环境示意图,如图1所示,该实施环境中包括:源端主机110、目的端主机120、第一本文档来自技高网...

【技术保护点】
1.一种数据迁移方法,其特征在于,所述方法包括:/n获取源端云硬盘的源盘信息和目的云硬盘的目的盘信息,所述源端云硬盘对应有第一代理服务,所述目的云硬盘对应有第二代理服务,所述第一代理服务用于接收对所述源端云硬盘的输入输出请求,所述第二代理服务用于接收对所述目的云硬盘的输入输出请求;/n根据所述源盘信息和所述目的盘信息建立迁移任务,所述迁移任务用于指示将源端云硬盘中的源端数据迁移至所述目的云硬盘;/n根据所述迁移任务,由所述第一代理服务和所述第二代理服务切换至中转代理服务,通过所述中转代理服务接收对所述源端云硬盘和所述目的云硬盘的输入输出请求;/n根据所述中转代理服务器,对所述源端数据进行迁移。/n

【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法包括:
获取源端云硬盘的源盘信息和目的云硬盘的目的盘信息,所述源端云硬盘对应有第一代理服务,所述目的云硬盘对应有第二代理服务,所述第一代理服务用于接收对所述源端云硬盘的输入输出请求,所述第二代理服务用于接收对所述目的云硬盘的输入输出请求;
根据所述源盘信息和所述目的盘信息建立迁移任务,所述迁移任务用于指示将源端云硬盘中的源端数据迁移至所述目的云硬盘;
根据所述迁移任务,由所述第一代理服务和所述第二代理服务切换至中转代理服务,通过所述中转代理服务接收对所述源端云硬盘和所述目的云硬盘的输入输出请求;
根据所述中转代理服务器,对所述源端数据进行迁移。


2.根据权利要求1所述的方法,其特征在于,所述根据所述中转代理服务器,对所述源端数据进行迁移,包括:
将所述源端数据划分为n个数据块,所述数据块对应有数据块状态,n为正整数;
向所述中转代理服务发送对第i个数据块进行迁移的迁移请求,所述迁移请求中包括所述第i个数据块的所述数据块状态,所述中转代理服务用于对所述数据块状态进行验证;
接收所述中转代理服务反馈的迁移响应,所述迁移响应为对所述第i个数据库进行迁移验证后反馈的响应消息;
根据所述迁移响应对所述第i个数据块进行迁移。


3.根据权利要求2所述的方法,其特征在于,所述数据块状态包括初始化状态、迁移状态、写保护状态、同步完成状态中的任意一种;
所述接收所述中转代理服务反馈的迁移响应,包括:
接收所述中转代理服务反馈的第一请求失败响应,所述第一请求失败响应中包括所述同步完成状态,所述第一请求失败响应用于指示所述第i个数据块处于所述同步完成状态;
或,
接收所述中转代理服务反馈的第二请求失败响应,所述第二请求失败响应中包括所述写保护状态,所述第二请求失败响应用于指示所述第i个数据块处于所述写保护状态;
或,
接收所述中转代理服务反馈的第一请求成功响应,所述第一请求成功响应为所述第i个数据块处于所述迁移状态时,所述中转代理服务验证通过后反馈的响应;
或,
接收所述中转代理服务反馈的第二请求成功响应,所述第二请求成功响应为所述第i个数据块处于所述初始化状态时,所述中转代理服务验证通过,并将所述初始化状态更新为所述迁移状态后反馈的响应。


4.根据权利要求3所述的方法,其特征在于,所述根据所述迁移响应对所述第i个数据块进行迁移,包括:
响应于接收到所述第一请求失败响应,由所述中转代理服务切换回所述第一代理服务,并结束迁移过程;
响应于接收到所述第二请求失败响应,暂停对所述第i个数据块的迁移,选择其他数据块向所述中转代理服务请求迁移。


5.根据权利要求3所述的方法,其特征在于,所述根据所...

【专利技术属性】
技术研发人员:杨光超周振
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1