数据迁移方法及装置与流程

文档序号:12119196阅读:317来源:国知局
数据迁移方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种数据迁移方法及装置。



背景技术:

随着终端技术的发展,智能手机、平板电脑等智能终端更新换代的速度越来愉快,用户在更换手机的过程中,不希望原来的旧手机上的所有数据都随着手机的更换而消失不见,希望原来存储在旧手机上的部分资料在新手机上继续正常使用,因此,目前很多手机供应商和应用市场都提供了数据备份、数据迁移等相关功能,即用户可以将旧手机上的数据、软件、设置等数据原封不动的拷贝到新手机上去,为用户在换机的过程中提供方便。



技术实现要素:

本发明实施例提出了一种数据迁移方法,可解决因为在数据迁移的过程中直接复制了原迁移源终端上的存储路径而导致的目标迁移终端上迁移数据的存储路径设置的灵活性不足的技术问题。

一种数据迁移方法,包括:

在接入目标迁移终端之后,接收所述目标迁移终端发送的存储路径配置信息,所述存储路径配置信息包括数据类型与存储路径的对应关系;

接收数据迁移指令,获取与所述数据迁移指令对应的目标文件,确定与所述目标文件对应的目标数据类型;

根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径;

将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

可选的,在其中一个实施例中,所述目标文件的数量为至少两个;

所述确定与所述目标文件对应的目标数据类型包括:分别确定与所述至少两个目标文件对应的目标数据类型;

所述根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径包括:根据所述数据类型与存储路径的对应关系分别确定与每一个目标文件对应的目标数据类型对应的目标存储路径;

所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址包括:将所述至少两个目标文件分别发送至所述目标迁移终端上与该目标文件对应的目标存储路径。

可选的,在其中一个实施例中,所述根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径之后还包括:

以存储路径选择组件的形式展示所述确定的目标存储路径;

接收在所述展示的存储路径选择组件输入的存储路径确认指令,并执行所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

可选的,在其中一个实施例中,所述以存储路径选择组件的形式展示所述确定的目标存储路径之后还包括:

接收在所述展示的存储路径选择组件输入的存储路径更改指令,获取与所述存储路径更改指令对应的存储路径作为目标存储路径,并执行所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

可选的,在其中一个实施例中,所述存储路径配置信息还包括关键字与存储路径的对应关系;

所述获取与所述数据迁移指令对应的目标文件之后还包括:

确定与所述目标文件对应的目标关键字,根据所述关键字与存储路径的对应关系确定与所述目标关键字对应的存储路径作为目标存储路径,并执行所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

此外,还提出了一种数据迁移装置。

一种数据迁移装置,包括:

存储路径对应关系接收模块,用于在接入目标迁移终端之后,接收所述目标迁移终端发送的存储路径配置信息,所述存储路径配置信息包括数据类型与存储路径的对应关系;

目标数据类型确定模块,用于接收数据迁移指令,获取与所述数据迁移指令对应的目标文件,确定与所述目标文件对应的目标数据类型;

目标存储路径确定模块,用于根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径;

数据迁移模块,用于将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

可选的,在其中一个实施例中,所述目标文件的数量为至少两个;

所述目标数据类型确定模块用于分别确定与所述至少两个目标文件对应的目标数据类型;

所述目标存储路径确定模块用于根据所述数据类型与存储路径的对应关系分别确定与每一个目标文件对应的目标数据类型对应的目标存储路径;

所述数据迁移模块用于将所述至少两个目标文件分别发送至所述目标迁移终端上与该目标文件对应的目标存储路径。

可选的,在其中一个实施例中,所述装置还包括存储路径确认模块,用于以存储路径选择组件的形式展示所述确定的目标存储路径;接收在所述展示的存储路径选择组件输入的存储路径确认指令,并调用所述数据迁移模块。

可选的,在其中一个实施例中,所述装置还包括存储路径更改模块,用于接收在所述展示的存储路径选择组件输入的存储路径更改指令,获取与所述存储路径更改指令对应的存储路径作为目标存储路径,并调用所述数据迁移模块。

可选的,在其中一个实施例中,所述存储路径配置信息还包括关键字与存储路径的对应关系;

所述装置还包括目标关键字确定模块,用于确定与所述目标文件对应的目标关键字,根据所述关键字与存储路径的对应关系确定与所述目标关键字对应的存储路径作为目标存储路径,并调用所述数据迁移模块。

采用了上述数据迁移方法和装置之后,在进行数据迁移的过程中,根据进行数据迁移的数据对象的数据类型来确定其在目标迁移终端中的具体存储路径,也就是说,并不是直接将迁移源终端中的存储路径直接复制带目标迁移终端中去,增加了数据迁移过程中数据在目标迁移终端中存储位置选择的灵活性;进一步的,用户在目标迁移终端中在查找迁移数据或者针对迁移数据进行操作时,因为迁移数据是按照数据类型来分配存储位置的,从而使得用户在操作的过程中可以直接根据目标数据的数据类型来确定其存储位置,提高了用户在查找迁移数据或其他操作过程中的操作便利性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种数据迁移方法的流程示意图;

图2为一个实施例中一种数据迁移装置的结构示意图;

图3为一个实施例中运行前述数据迁移方法的计算机设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

发明人经研究发现,在相关的技术方案中,在将旧手机上的数据拷贝到新手机上的过程中,拷贝的数据不仅仅包括了需要进行转移的数据,还拷贝了相应的数据对应的存储路径,例如,若某一个文件在旧手机上的存储路径为C:\Users\Photo\ScreenShot,这也就导致了在新手机上存储的数据所对应的存储路径与旧手机无异。而发明人在研究的过程中发现,在上述技术方案中,因为在进行数据迁移的过程中复制的不仅仅是数据,还包括了该数据原来的存储路径,用户在后续查找文件或者整理文件的过程中,只能按照原旧手机上相应的存储路径进行操作,对于用户来讲,不能灵活的对数据的存储路径进行设置。

基于上述相关技术中发明人研究发现的问题,在本实施例中,提出了一种数据迁移方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是基于Android系统或者IOS系统等系统下的数据迁移的应用程序,例如手机搬家应用或数据备份迁移应用等。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑、个人电脑等服务器或终端。

具体的,如图1所示,上述数据迁移方法包括如下步骤S102-S108:

步骤S102:在接入目标迁移终端之后,接收所述目标迁移终端发送的存储路径配置信息,所述存储路径配置信息包括数据类型与存储路径的对应关系。

在本实施例中,执行终端为迁移源终端,也就是说,在本实施例中,将本地迁移源终端上的数据转存至目标迁移终端上,例如,在进行数据迁移的过程中,是将作为迁移源终端的旧手机上数据原封不动的拷贝到作为目标迁移终端的新手机上去。

在进行数据迁移之前,首先需要建立目标迁移终端与迁移源终端之间的通信连接,例如,目标迁移终端与迁移源终端之间的通信连接可以是蓝牙、wifi、NFC或者有线连接,也就是说,可以通过上述通信连接将迁移源终端上的数据迁移至目标迁移终端上去。

例如,在一个实施例中,在作为目标迁移终端的新手机以及作为迁移源终端的旧手机中,分别进入到终端上安装的例如“手机搬家”等数据迁移应用中之后,可以建立新旧手机直接的通信连接。

在建立了与目标迁移终端之间的通信连接之后,目标迁移终端会将存储的存储路径配置信息发送给迁移源终端,迁移源终端会根据接收到的存储路径配置信息中的相关存储路径来发送需要迁移的数据。

需要说明的是,在本实施例中,用户可以在目标迁移终端上设置进行数据迁移的数据在目标迁移终端上的存储位置,例如,通讯录存储在内存中,视频数据存储在SD卡上,等等。

在本实施例中,存储路径的配置可以是根据进行数据迁移的数据对应的数据类型来确定的,也就是说,不同数据类型的文件对应的存储路径不一样,且相同数据类型的文件对应的存储路径是一致的。

需要说明的是,在本实施例中,存储路径配置信息除了可以是数据类型与存储路径的对应关系之外,还可以是其他对应关系,例如,关键字与存储路径的对应关系,也就是说,根据进行数据迁移的数据或文件对应的关键字来确定其在目标迁移终端中的具体存储路径。

步骤S104:接收数据迁移指令,获取与所述数据迁移指令对应的目标文件,确定与所述目标文件对应的目标数据类型。

在建立了迁移源终端与目标迁移终端之间的通讯连接之后,用户即可通过迁移源终端或者目标迁移终端输入数据迁移指令,例如,在迁移源终端上数据迁移的操作页面上输入进行数据迁移的数据迁移指令。若迁移源终端接收到用户输入的数据迁移指令,则将接收到的迁移指令发送给目标迁移终端,同样的,若目标迁移终端接收到用户输入的数据迁移指令,则将接收到的迁移指令一并发送给迁移终端。

需要说明的是,在本实施例中,数据迁移可以是针对迁移源终端上的全部数据,也可以是针对迁移源终端的部分数据,例如,某一个应用对应的应用数据。

在接收到数据迁移指令之后,针对接收到的数据迁移指令进行解析,获取与该数据迁移指令对应的目标文件,即需要进行数据迁移的具体数据。因为在本实施例中,是根据需要进行迁移的数据对应的数据类型来确定其对应的在目标迁移终端上的存储路径的,因此,在确定与数据迁移指令对应的目标文件之后,确定与该目标文件对应的数据类型。

需要说明的是,在本实施例中,目标文件可以是一个,也可以是多个。在目标文件不止一个的情况下,上述确定与所述目标文件对应的目标数据类型的过程即为,分别确定与上述每一个目标文件对应的目标数据类型。

步骤S106:根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径。

如前所述,用户可以在目标迁移终端中设置迁移数据的存储路径配置信息,即设置与每一种数据类型对应的存储路径,即数据类型与存储路径之间的对应关系。在本实施例中,在待迁移的目标文件所对应的数据类型确定之后,即可根据步骤S102中接收到的目标迁移终端发送的数据类型与存储路径之间的对应关系,确定与待迁移的目标文件对应的数据类型所对应的存储路径,即与目标文件对应的目标存储路径。

步骤S108:将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

在目标存储路径确定之后,即可根据目标存储路径进行数据迁移,即将目标文件发送至目标迁移终端的目标存储路径对应的存储地址,目标迁移终端在接收到迁移源终端发送的目标文件之后,将该目标文件存储至与目标存储路径对应的存储地址。

需要说明的是,如前所述,目标文件可以是一个,也可以是多个,在目标文件为多个的情况下,在确定与目标文件对应的目标数据类型时,需要分别确定与每一个目标文件对应的目标数据类型,因此,在确定目标存储路径时,需要分别确定与每一个目标文件对应的目标数据类型对应的存储路径作为与该目标文件对应的目标存储路径;进一步的,在进行目标文件的发送的过程中,分别将每一个目标文件根据与该目标文件对应的目标存储路径来进行发送,也就是说,每一个目标文件均发送至目标迁移终端中与该目标文件对应的目标存储路径对应的存储地址。

具体的,在所述目标文件的数量为至少两个时,所述确定与所述目标文件对应的目标数据类型包括:分别确定与所述至少两个目标文件对应的目标数据类型;所述根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径包括:根据所述数据类型与存储路径的对应关系分别确定与每一个目标文件对应的目标数据类型对应的目标存储路径;所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址包括:将所述至少两个目标文件分别发送至所述目标迁移终端上与该目标文件对应的目标存储路径。

在一个可选的实施例中,为了避免在数据迁移的过程中出现存储路径错误或者误操作,还提供了存储路径确认的操作,以便用户对于数据迁移过程中的目标存储路径进行确认,避免出现误操作。

具体的,上述根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径之后还包括:以存储路径选择组件的形式展示所述确定的目标存储路径;接收在所述展示的存储路径选择组件输入的存储路径确认指令,并执行所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

也就是说,在确定与目标文件对应的目标存储路径之后,在进行数据迁移之前,还将确定的目标存储路径展示给用户,以便用户对确定的目标存储路径进行确认,并且,只有在用户进行了确认的情况下才能继续进行数据迁移,反之,不进行步骤S108中的数据迁移。

需要说明的是,在本实施例中,目标存储路径的展示方式是以存储路径选择组件的方式进行展示,也就是说,用户可以在上述存储路径选择组件中输入存储路径确认指令,也可以在上述存储路径选择组件中选择具体的存储路径。

进一步的,为了进一步的增加迁移数据在目标迁移终端中存储位置设置的灵活性,用户还可以对根据数据类型确定的目标存储路径进行更改,并且按照更改之后的存储路径进行数据的迁移和存储。

具体的,所述以存储路径选择组件的形式展示所述确定的目标存储路径的步骤之后还包括:接收在所述展示的存储路径选择组件输入的存储路径更改指令,获取与所述存储路径更改指令对应的存储路径作为目标存储路径,并执行所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

用户可以在上述展示的存储路径选择组件中重新选择目标文件的存储路径,即对最终进行数据迁移的目标存储路径进行更改,例如,通过文本框或者下拉选择框输入存储路径,该存储路径即为用户选定的当前的目标文件在目标迁移终端中的存储路。用户在展示的存储路径选择组件中重新选择目标文件的存储路径即相当于输入例如存储路径更改指令,并且用户输入或选定的存储路径即为与存储路径更改指令对应的存储路径;在用户输入了存储路径更改指令之后,即获取存储路径更改指令对应的存储路径作为目标存储路径,并执行上述步骤S108中的数据迁移步骤。

可选的,在另一个实施例中,上述与目标文件对应的目标存储路径的确定,不仅仅可以根据待迁移的目标文件的数据类型来确定,还可以是其他存储路径的设置方式,例如,根据目标文件所对应的关键字来确定。

具体的,上述存储路径配置信息还包括关键字与存储路径的对应关系;所述获取与所述数据迁移指令对应的目标文件之后还包括:确定与所述目标文件对应的目标关键字,根据所述关键字与存储路径的对应关系确定与所述目标关键字对应的存储路径作为目标存储路径,并执行所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

也就是说,根据待迁移的数据对应的关键字来确定存储路径,即需要预先设定与每一个关键字对应的存储路径,并且建立关键字与存储路径之间的对应关系,并在建立了迁移源终端与目标迁移终端之间的对应关系之后,由目标迁移终端将所述包含了关键字与存储路径的对应关系的存储路径配置信息发送给迁移源终端,由所述迁移源终端来根据关键字与存储路径的对应关系确定与目标文件对应的目标存储路径并根据该目标存储路径进行目标文件的发送。

也就是说,采用了上述数据迁移方法之后,在将旧手机上的数据拷贝到新手机上的过程中,可以根据目标数据所对应的数据类型来确定其在新手机上的存储位置,而不是将旧手机上的存储路径一并拷贝到新手机上并按照该原来的存储路径进行存储。这就使得用户可以根据自己的需求对不同数据类型的数据在新手机上对应的存储位置进行设置,提高了在将旧手机上的数据迁移到新手机上的过程中存储路径设置的灵活性。

此外,在一个实施例中,如图2所示,还提出了一种数据迁移装置,包括存储路径对应关系接收模块102、目标数据类型确定模块104、目标存储路径确定模块106以及数据迁移模块108,其中:

存储路径对应关系接收模块102,用于在接入目标迁移终端之后,接收所述目标迁移终端发送的存储路径配置信息,所述存储路径配置信息包括数据类型与存储路径的对应关系;

目标数据类型确定模块104,用于接收数据迁移指令,获取与所述数据迁移指令对应的目标文件,确定与所述目标文件对应的目标数据类型;

目标存储路径确定模块106,用于根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径;

数据迁移模块108,用于将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

可选的,在一个实施例中,上述目标文件的数量为至少两个;所述目标数据类型确定模块104还用于分别确定与所述至少两个目标文件对应的目标数据类型;所述目标存储路径确定模块106还用于根据所述数据类型与存储路径的对应关系分别确定与每一个目标文件对应的目标数据类型对应的目标存储路径;所述数据迁移模块108还用于将所述至少两个目标文件分别发送至所述目标迁移终端上与该目标文件对应的目标存储路径。

可选的,在一个实施例中,如图2所示,上述装置还包括存储路径确认模块110,用于以存储路径选择组件的形式展示所述确定的目标存储路径;接收在所述展示的存储路径选择组件输入的存储路径确认指令,并调用所述数据迁移模块108。

可选的,在一个实施例中,如图2所示,上述装置还包括存储路径更改模块112,用于接收在所述展示的存储路径选择组件输入的存储路径更改指令,获取与所述存储路径更改指令对应的存储路径作为目标存储路径,并调用所述数据迁移模块108。

可选的,在一个实施例中,存储路径配置信息还包括关键字与存储路径的对应关系;进一步的,如图2所示,上述装置还包括目标关键字确定模块114,用于确定与所述目标文件对应的目标关键字,根据所述关键字与存储路径的对应关系确定与所述目标关键字对应的存储路径作为目标存储路径,并调用所述数据迁移模块108。

采用了上述数据迁移方法和装置之后,在进行数据迁移的过程中,根据进行数据迁移的数据对象的数据类型来确定其在目标迁移终端中的具体存储路径,也就是说,并不是直接将迁移源终端中的存储路径直接复制带目标迁移终端中去,增加了数据迁移过程中数据在目标迁移终端中存储位置选择的灵活性;进一步的,用户在目标迁移终端中在查找迁移数据或者针对迁移数据进行操作时,因为迁移数据是按照数据类型来分配存储位置的,从而使得用户在操作的过程中可以直接根据目标数据的数据类型来确定其存储位置,提高了用户在查找迁移数据或其他操作过程中的操作便利性。

在一个实施例中,如图3所示,图3展示了一种运行上述数据迁移方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的存储路径对应关系接收模块102、目标数据类型确定模块104、目标存储路径确定模块106、数据迁移模块108、存储路径确认模块110、存储路径更改模块112以及目标关键字确定模块114。且在上述数据迁移方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

具体的,在本实施例中,处理器1002用于执行如下操作:

在接入目标迁移终端之后,接收所述目标迁移终端发送的存储路径配置信息,所述存储路径配置信息包括数据类型与存储路径的对应关系;

接收数据迁移指令,获取与所述数据迁移指令对应的目标文件,确定与所述目标文件对应的目标数据类型;

根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径;

存储器1003用于执行:将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

在可选的实施例中,所述目标文件的数量为至少两个;处理器1002还用于分别确定与所述至少两个目标文件对应的目标数据类型;根据所述数据类型与存储路径的对应关系分别确定与每一个目标文件对应的目标数据类型对应的目标存储路径;将所述至少两个目标文件分别发送至所述目标迁移终端上与该目标文件对应的目标存储路径。

在可选的实施例中,在处理器1002根据所述数据类型与存储路径的对应关系确定与所述目标数据类型对应的目标存储路径之后,输出接口1004还用于以存储路径选择组件的形式展示所述确定的目标存储路径;输入接口1001接收在所述展示的存储路径选择组件输入的存储路径确认指令,存储器1003还用于所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

在可选的实施例中,在输出接口1001以存储路径选择组件的形式展示所述确定的目标存储路径之后,输入接口1004接收在所述展示的存储路径选择组件输入的存储路径更改指令,获取与所述存储路径更改指令对应的存储路径作为目标存储路径,处理器1002所述将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

在可选的实施例中,存储路径配置信息还包括关键字与存储路径的对应关系;且在处理器1002获取与所述数据迁移指令对应的目标文件之后,处理器1002还用于确定与所述目标文件对应的目标关键字,根据所述关键字与存储路径的对应关系确定与所述目标关键字对应的存储路径作为目标存储路径,并将所述目标文件发送至所述目标迁移终端的目标存储路径对应的存储地址。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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