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

技术编号:20763355 阅读:28 留言:0更新日期:2019-04-03 14:09
本发明专利技术公开了一种数据迁移方法,包括:根据预设的配置信息确定待迁移数据;获取待迁移数据的迁移策略,并按照迁移策略生成待迁数据的待迁移任务;将待迁移任务上报至服务端,以使服务端按照待迁移任务携带的执行参数启动待迁移任务,迁移待迁移数据;其中,迁移策略和执行参数预设于配置信息中。该方法无需针对需要迁移的数据编写迁移代码,从而避免了繁重的开发工作,且由于待迁移任务的执行参数也预设于配置信息中,从而实现了完全自动化的数据迁移,提高了数据迁移效率。相应地,本发明专利技术公开的一种数据迁移装置、设备及可读存储介质,也同样具有上述技术效果。

【技术实现步骤摘要】
一种数据迁移方法、装置、设备及可读存储介质
本专利技术涉及数据存储
,更具体地说,涉及一种数据迁移方法、装置、设备及可读存储介质。
技术介绍
数据迁移是一种将离线存储与在线存储融合的技术。在现有技术中,数据迁移应用在方方面面,例如:当磁盘内的数据达到上限时,可将其上的数据迁移至下一级磁盘;当使用全新的设备时,可将旧系统上的操作系统、应用程序等迁移至新的设备;对于提供各种微服务的企业,各个微服务会产生大量的服务数据,为了保障微服务的服务质量和效率,需要将历史微服务数据迁移出来存储,节约当前服务端的计算机资源。当需要迁移的数据量较少时,可以人工进行手动迁移;当需要迁移的数据量较大时,例如需要迁移各个微服务产生的服务数据,手动迁移的方式明显不实用。为了应对此种情况,一般针对服务数据的数据表编写代码,利用代码实现数据表的自动迁移。但是,由于服务数据的数据量非常大,企业提供的微服务的数量较多,每个微服务下又具有多个数据表,若针对每个数据表编写迁移代码,则无疑增大了开发人员的工作量,从而影响历史服务数据的迁移效率。因此,如何提高数据迁移效率,减少开发工作量,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种数据迁移方法、装置、设备及可读存储介质,以提高数据迁移效率,减少开发工作量。为实现上述目的,本专利技术实施例提供了如下技术方案:一种数据迁移方法,包括:根据预设的配置信息确定待迁移数据;获取所述待迁移数据的迁移策略,并按照所述迁移策略生成所述待迁数据的待迁移任务;将所述待迁移任务上报至服务端,以使所述服务端按照所述待迁移任务携带的执行参数启动所述待迁移任务,迁移所述待迁移数据;其中,所述迁移策略和所述执行参数预设于所述配置信息中。其中,所述根据预设的配置信息确定待迁移数据之后,还包括:判断当前历史数据中是否存在所述待迁移数据的关联数据;若是,则将所述关联数据添加至所述待迁移数据,并执行所述获取所述待迁移数据的迁移策略的步骤。其中,还包括:检测是否存在待迁移任务;若是,则检测所述待迁移任务是否已上报至所述服务端。其中,当所述待迁移数据迁移完成后,还包括:将当前迁移结果上报至所述服务端。其中,所述服务端按照所述待迁移任务携带的执行参数启动所述待迁移任务,包括:服务端遍历待迁移任务列表,并按照每个待迁移任务携带的执行参数逐一启动每个待迁移任务。其中,还包括:按照预设的扩展策略迁移目标数据。一种数据迁移装置,包括:确定模块,用于根据预设的配置信息确定待迁移数据;生成模块,用于获取所述待迁移数据的迁移策略,并按照所述迁移策略生成所述待迁数据的待迁移任务;迁移模块,用于将所述待迁移任务上报至服务端,以使所述服务端按照所述待迁移任务携带的执行参数启动所述待迁移任务,迁移所述待迁移数据;其中,所述迁移策略和所述执行参数预设于所述配置信息中。其中,还包括:判断模块,用于判断当前历史数据中是否存在所述待迁移数据的关联数据;添加模块,用于当存在所述待迁移数据的关联数据时,将所述关联数据添加至所述待迁移数据,并执行所述获取所述待迁移数据的迁移策略的步骤。一种数据迁移设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一项所述的数据迁移方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的数据迁移方法的步骤。通过以上方案可知,本专利技术实施例提供的一种数据迁移方法,包括:根据预设的配置信息确定待迁移数据;获取所述待迁移数据的迁移策略,并按照所述迁移策略生成所述待迁数据的待迁移任务;将所述待迁移任务上报至服务端,以使所述服务端按照所述待迁移任务携带的执行参数启动所述待迁移任务,迁移所述待迁移数据;其中,所述迁移策略和所述执行参数预设于所述配置信息中。可见,为了减少开发工作量,预先为待迁移数据设置配置信息,配置信息包括哪些数据符合迁移要求、待迁移数据的迁移策略和迁移执行参数。当依据配置信息确定出待迁移数据后,获取待迁移数据的迁移策略,并生成待迁移任务上报至服务端,以使服务端按照迁移执行参数执行待迁移任务,从而完成待迁移数据的迁移。该方法无需针对需要迁移的数据编写迁移代码,从而避免了繁重的开发工作,且由于待迁移任务的执行参数也预设于配置信息中,从而实现了完全自动化的数据迁移,提高了数据迁移效率。相应地,本专利技术实施例提供的一种数据迁移装置、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种数据迁移方法流程图;图2为本专利技术实施例公开的另一种数据迁移方法流程图;图3为本专利技术实施例公开的一种数据迁移装置示意图;图4为本专利技术实施例公开的一种数据迁移设备示意图;图5为本专利技术实施例公开的一种数据迁移过程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种数据迁移方法、装置、设备及可读存储介质,以提高数据迁移效率,减少开发工作量。参见图1,本专利技术实施例提供的一种数据迁移方法,包括:S101、根据预设的配置信息确定待迁移数据;S102、获取待迁移数据的迁移策略,并按照迁移策略生成待迁数据的待迁移任务;S103、将待迁移任务上报至服务端,以使服务端按照待迁移任务携带的执行参数启动待迁移任务,迁移待迁移数据。其中,所述迁移策略和所述执行参数预设于所述配置信息中。在本实施例中,所述配置信息以注解的形式预先设置在运行微服务的客户端,设置的注解为jar包,jar包中配置了迁移执行器,即执行参数,即什么时候执行待迁移任务;迁移策略,即一次迁移多少数据;迁移要求,即确定什么样的数据需要迁移。其中,迁移要求可以按照天数或数据条数(数据量)进行设置。例如:在当前客户端保留两年内产生的服务数据,那么两年前的服务数据即为符合迁移要求的数据;或者在当前客户端保留10000条数据,若当前客户端的数据量超过10000条时,按照数据的时间顺序,迁移时间最久的数据。当然,这些信息也可以设置在迁移策略中。需要说明的是,设置注解时,可以按照下述方式进行实施,注解以“@HistoryEntity”开头,例如:用“@HistoryEntity(reserveDays=365,policy=HistoryPolicyEnum.DAYS)”表示客户端的数据保留365天,具体为:@HistoryEntity(reserveDays=365,policy=HistoryPolicyEnum.DAYS)publicclassDemo{privateStringkey;privateStringvalue;}例如:HistoryEntity注解定义可以为:public本文档来自技高网...

【技术保护点】
1.一种数据迁移方法,其特征在于,包括:根据预设的配置信息确定待迁移数据;获取所述待迁移数据的迁移策略,并按照所述迁移策略生成所述待迁数据的待迁移任务;将所述待迁移任务上报至服务端,以使所述服务端按照所述待迁移任务携带的执行参数启动所述待迁移任务,迁移所述待迁移数据;其中,所述迁移策略和所述执行参数预设于所述配置信息中。

【技术特征摘要】
1.一种数据迁移方法,其特征在于,包括:根据预设的配置信息确定待迁移数据;获取所述待迁移数据的迁移策略,并按照所述迁移策略生成所述待迁数据的待迁移任务;将所述待迁移任务上报至服务端,以使所述服务端按照所述待迁移任务携带的执行参数启动所述待迁移任务,迁移所述待迁移数据;其中,所述迁移策略和所述执行参数预设于所述配置信息中。2.根据权利要求1所述的数据迁移方法,其特征在于,所述根据预设的配置信息确定待迁移数据之后,还包括:判断当前历史数据中是否存在所述待迁移数据的关联数据;若是,则将所述关联数据添加至所述待迁移数据,并执行所述获取所述待迁移数据的迁移策略的步骤。3.根据权利要求1所述的数据迁移方法,其特征在于,还包括:检测是否存在待迁移任务;若是,则检测所述待迁移任务是否已上报至所述服务端。4.根据权利要求1所述的数据迁移方法,其特征在于,当所述待迁移数据迁移完成后,还包括:将当前迁移结果上报至所述服务端。5.根据权利要求1所述的数据迁移方法,其特征在于,所述服务端按照所述待迁移任务携带的执行参数启动所述待迁移任务,包括:服务端遍历待迁移任务列表,并按照每个待迁移任务携带的执行参数逐一启动每个待迁移任务。6.根...

【专利技术属性】
技术研发人员:戴跃峰胡正军谭清明杨浩源
申请(专利权)人:湖南御家科技有限公司
类型:发明
国别省市:湖南,43

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

1