本申请公开了一种数据迁移方法、装置、设备及存储介质,属于计算机技术领域。所述方法包括:获取数据迁移任务,数据迁移任务用于将第一版本数据转换成第二版本数据;基于第一版本数据和第二版本数据的版本信息,分别获取第一版本数据的元数据和第二版本数据的元数据;基于第一版本数据的元数据和第二版本数据的元数据,获取版本迁移策略,版本迁移策略用于引导数据转换;基于版本迁移策略对第一版本数据进行转换处理,得到第二版本数据。本申请实施例通过比对不同版本数据的元数据得到版本迁移策略,进而基于版本迁移策略实现数据版本的迁移,而无需从应用程序中获取预设的版本迁移策略,提高了版本迁移策略的可扩展性和获取灵活性。灵活性。灵活性。
【技术实现步骤摘要】
数据迁移方法、装置、设备及存储介质
[0001]本申请实施例涉及计算机
,特别涉及一种数据迁移方法、装置、设备及存储介质。
技术介绍
[0002]数据迁移技术是指数据在几个不同阶段(即不同版本)之间转换时,为保障系统不间断运行,降低数据在转换时对系统运行产生影响的技术。
[0003]在相关技术中,通过对不同版本的数据的结构进行解析,事先制定对应的版本迁移策略,并将版本迁移策略内置于应用程序中,随同业务应用一同发布。
[0004]然而,上述方案中版本迁移策略与业务应用紧耦合,获取不够灵活,可扩展性差。
技术实现思路
[0005]本申请实施例提供了一种数据迁移方法、装置、设备及存储介质,能够基于不同版本数据的元数据自动生成版本迁移策略,提高了版本迁移策略的可扩展性和获取灵活性,进而提高了数据迁移的灵活性。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种数据迁移方法,所述方法包括:
[0007]获取数据迁移任务,所述数据迁移任务用于将第一版本数据转换成第二版本数据,所述第一版本数据是指系统中当前版本的数据,所述第二版本数据是指系统所需版本的数据;
[0008]基于所述第一版本数据和所述第二版本数据的版本信息,分别获取所述第一版本数据的元数据和所述第二版本数据的元数据,所述元数据用于描述数据的属性;
[0009]基于所述第一版本数据的元数据和所述第二版本数据的元数据,获取版本迁移策略,所述版本迁移策略用于引导数据转换;
[0010]基于所述版本迁移策略对所述第一版本数据进行转换处理,得到所述第二版本数据。
[0011]根据本申请实施例的一个方面,提供了一种数据迁移装置,所述装置包括:
[0012]任务获取模块,用于获取数据迁移任务,所述数据迁移任务用于将第一版本数据转换成第二版本数据,所述第一版本数据是指系统中当前版本的数据,所述第二版本数据是指系统所需版本的数据;
[0013]元数据获取模块,用于基于所述第一版本数据和所述第二版本数据的版本信息,分别获取所述第一版本数据的元数据和所述第二版本数据的元数据,所述元数据用于描述数据的属性;
[0014]策略获取模块,用于基于所述第一版本数据的元数据和所述第二版本数据的元数据,获取版本迁移策略,所述版本迁移策略用于引导数据转换;
[0015]数据转换模块,用于基于所述版本迁移策略对所述第一版本数据进行转换处理,得到所述第二版本数据。
[0016]根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述数据迁移方法。
[0017]可选地,所述计算机设备为终端或服务器。
[0018]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述数据迁移方法。
[0019]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述数据迁移方法。
[0020]本申请实施例提供的技术方案可以带来如下有益效果:
[0021]通过对比第一版本数据和第二版本数据的元数据,获取版本迁移策略,再基于版本迁移策略执行第一版本数据到第二版本数据的转换,从而实现数据迁移,而无需从特定的应用程序中获取预设的版本迁移策略,实现了与业务应用的解耦合,提高了版本迁移策略的可扩展性和获取灵活性,进而提高了数据迁移的灵活性。
[0022]另外,由于数据复杂多样,而元数据逻辑简单清晰,便于获取识别,从而降低了版本迁移策略的获取难度,进而降低了数据迁移的难度,提高了数据迁移效率。
附图说明
[0023]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本申请一个实施例提供的方案实施环境的示意图;
[0025]图2是本申请一个实施例提供的数据迁移方法的流程图;
[0026]图3至图5示例性示出了数据和数据的元数据的示意图;
[0027]图6是本申请一个实施例提供的元数据生成方法的流程图;
[0028]图7示例性示出了另一个数据的元数据的示意图;
[0029]图8是本申请一个实施例提供的元数据调整方法的流程图;
[0030]图9是本申请另一个实施例提供的数据迁移方法的流程图;
[0031]图10是本申请一个实施例提供的数据迁移装置的框图;
[0032]图11是本申请另一个实施例提供的数据迁移装置的框图;
[0033]图12是本申请另一个实施例提供的计算机设备的框图。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0035]请参考图1,其示出了本申请一个实施例提供的方案实施环境的示意图。该方案实
施环境可以实现成为一个数据迁移系统。该方案实施环境可以包括:终端10和服务器20。
[0036]终端10可以是诸如手机、平板电脑、多媒体播放设备、PC(Personal Computer,个人计算机)、可穿戴设备等电子设备。终端10中可以安装目标应用程序的客户端,该目标应用程序可以是任何具有数据迁移功能的应用程序,诸如数据迁移应用程序、数据管理应用程序、企业管理应用程序以及其他具有数据迁移功能的应用程序,本申请实施例对此不作限定。
[0037]服务器20可以用于为终端10提供后台服务。例如,服务器20可以是上述目标应用程序的后台服务器。服务器20可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。
[0038]终端10与服务器20之间可以通过网络30进行通信。
[0039]请参考图2,其示出了本申请一个实施例提供的数据迁移方法的流程图。该方法各步骤的执行主体可以是计算机设备。该计算机设备可以是图1实施环境中的终端10或服务器20。方法可以包括如下几个步骤(201~204):
[0040]步骤201,获取数据迁移任务,数据迁移任务用于将第一版本数据转换成第二版本数据,第一版本数据是指系统中当前版本的数据,第二版本数据是指系统所需版本的数据。
[0041]在本申请实施例中,数据迁移任务是指将系统中当前版本的数据转换成系统所需版本的数据的任务。其中,该系统可以是各类应用程序的系统,诸如企业管理类应用程序、通讯类应用程序、购物类应用程序本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法包括:获取数据迁移任务,所述数据迁移任务用于将第一版本数据转换成第二版本数据,所述第一版本数据是指系统中当前版本的数据,所述第二版本数据是指系统所需版本的数据;基于所述第一版本数据和所述第二版本数据的版本信息,分别获取所述第一版本数据的元数据和所述第二版本数据的元数据,所述元数据用于描述数据的属性;基于所述第一版本数据的元数据和所述第二版本数据的元数据,获取版本迁移策略,所述版本迁移策略用于引导数据转换;基于所述版本迁移策略对所述第一版本数据进行转换处理,得到所述第二版本数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一版本数据和所述第二版本数据的元数据,获取版本迁移策略,包括:对所述第一版本数据和所述第二版本数据的元数据进行解析处理,得到所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合,所述属性规则集合包括多个属性规则,所述属性规则用于约束数据的完整性;对所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合进行比对处理,得到所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合之间的差异属性规则;获取所述差异属性规则对应的属性存储路径和属性定义信息;基于所述属性存储路径和所述属性定义信息,确定所述版本迁移策略。3.根据权利要求2所述的方法,其特征在于,所述对所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合进行比对处理,得到所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合之间的差异属性规则,包括:对所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合进行比对处理,得到所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合之间的增加属性规则,所述增加属性规则是指相比所述第一版本数据的属性规则集合,所述第二版本数据的属性规则集合中增加的属性规则;和/或,对所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合进行比对处理,得到所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合之间的删除属性规则,所述删除属性规则是指相比所述第一版本数据的属性规则集合,所述第二版本数据的属性规则集合中删除的属性规则;和/或,对所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合进行比对处理,得到所述第一版本数据的属性规则集合和所述第二版本数据的属性规则集合之间的修改属性规则,所述修改属性规则是指相比所述第一版本数据的属性规则集合,所述第二版本数据的属性规则集合中修改的属性规则。4.根据权利要求2所述的方法,其特征在于,所述基于所述版本迁移策略对所述第一版本数据进行转换处理,得到所述第二版本数据,包括:基于所述属性存储路径和所述属性定义信息对所述第一版本数据进行转换处理,得到
所述第二版本数据。5...
【专利技术属性】
技术研发人员:周翔,
申请(专利权)人:远景智能国际私人投资有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。