一种系统间数据迁移的方法、装置、设备及存储介质

文档序号:1755020 发布日期:2019-11-29 浏览:1次 >En<

阅读说明:本技术 一种系统间数据迁移的方法、装置、设备及存储介质 (A kind of method, apparatus, equipment and the storage medium of inter-system data migration ) 是由 邢云阳 于 2019-08-09 设计创作,主要内容包括:本发明公开了一种系统间数据迁移的方法、装置、设备及计算机可读存储介质,应用于云端,包括:当接收到用户下发的备份第一系统中目标卷的数据的指令时,获取第一系统上传的所述目标卷的数据,生成与所述目标卷对应的元数据;当接收到所述用户下发的将所述目标卷的数据迁移至第二系统的指令时,接收第二系统发送的第二系统ID,并将所述元数据中系统ID由第一系统ID更新为所述第二系统ID;获取系统ID为所述第二系统ID的元数据,以便所述第二系统通过所述元数据下载所述目标卷的数据。本发明所提供的方法、装置、设备及计算机可读存储介质,结合云备份实现卷数据迁移的同时,实现卷数据的备份,提高了数据迁移的效率,增加了易用性。(The invention discloses method, apparatus, equipment and the computer readable storage mediums of a kind of migration of inter-system data, applied to cloud, it include: when receiving the instruction of the data of target volume in the backup the first system that user issues, the data for the target volume that the first system uploads are obtained, metadata corresponding with the target volume is generated;When receiving the instruction of the Data Migration by the target volume that the user issues to second system, the second system ID that second system is sent is received, and system identifier in the metadata is updated to the second system ID by the first system ID;The metadata that system identifier is the second system ID is obtained, so that the second system downloads by the metadata data of the target volume.Method, apparatus, equipment and computer readable storage medium provided by the present invention back up in conjunction with cloud and realize that the backup of realization volume data improves the efficiency of Data Migration, increases ease for use while rolling up Data Migration.)

一种系统间数据迁移的方法、装置、设备及存储介质

技术领域

本发明涉及数据存储技术领域,特别是涉及一种系统间数据迁移的方法、装置、设备以及计算机可读存储介质。

背景技术

在存储领域,数据保护,灾备是重中之重。现有技术中惯用的数据保护方法是将一个存储系统内的全部数据进行备份并全部迁移至另外一个系统。将一个系统内的全部数据迁移至另外一个系统中耗时长且存在并不需要迁移的数据,降低了系统间数据迁移的效率。

综上所述可以看出,如何提高系统间数据迁移的效率是目前有待解决的问题。

发明内容

本发明的目的是提供一种系统间数据迁移的方法、装置、设备以及计算机可读存储介质,以解决现有技术中系统间数据迁移效率低的问题。

为解决上述技术问题,本发明提供一种系统间数据迁移的方法,应用于云端,包括:当接收到用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据;当接收到所述用户下发的将所述目标卷的数据迁移至第二系统的指令时,接收所述第二系统发送的第二系统ID,并将所述元数据中系统ID由第一系统ID更新为所述第二系统ID;获取系统ID为所述第二系统ID的元数据,以便所述第二系统通过所述元数据下载所述目标卷的数据。

优选地,所述当接收到用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据包括:

当接收到T1时刻用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据;其中,所述元数据包括第一系统ID、所述目标卷的卷名与卷ID、所述目标卷的备份序号与备份时间T1

优选地,所述当接收到所述用户下发的将所述目标卷的数据迁移至第二系统的指令时,接收所述第二系统发送的第二系统ID,并将所述元数据中系统ID由第一系统ID更新为所述第二系统ID前还包括:

当接收到所述用户T2时刻下发的执行增量快照的指令时,获取所述T1时刻至所述T2时刻内所述目标卷中的增量数据,并在所述元数据中记录所述增量数据的备份序号与备份时间T2

优选地,所述获取系统ID为所述第二系统ID的元数据,以便所述第二系统通过所述元数据下载所述目标卷的数据包括:

建立与所述第二系统的通信连接,获取系统ID为所述第二系统ID的元数据,以便所述第二系统根据所述用户的数据迁移指令选择下载所述元数据中目标备份序号对应的数据。

优选地,所述当接收到用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据包括:

当接收到用户下发的备份第一系统中目标卷内目标文件的请求时,获取所述目标文件所占数据块中的全量数据,并生成与所述目标卷对应的元数据。

本发明还提供了一种系统间数据迁移的装置,应用于云端,包括:

生成模块,用于当接收到用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据;

更新模块,用于当接收到所述用户下发的将所述目标卷的数据迁移至第二系统的指令时,接收所述第二系统发送的第二系统ID,并将所述元数据中系统ID由第一系统ID更新为所述第二系统ID;

下载模块,用于获取系统ID为所述第二系统ID的元数据,以便所述第二系统通过所述元数据下载所述目标卷的数据。

优选地,所述生成模块具体用于:

当接收到T1时刻用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据;

其中,所述元数据包括第一系统ID、所述目标卷的卷名与卷ID、所述目标卷的备份序号与备份时间T1

优选地,所述更新模块前还包括:

增量备份模块,用于当接收到所述用户T2时刻下发的执行增量快照的指令时,获取所述T1时刻至所述T2时刻内所述目标卷中的增量数据,并在所述元数据中记录所述增量数据的备份序号与备份时间T2

本发明还提供了一种系统间数据迁移的设备,包括:

存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述一种系统间数据迁移的方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种系统间数据迁移的方法的步骤。

本发明所提供的系统间数据迁移的方法,利用云备份技术,将第一系统与第二系统分别与云端建立通信连接。当用户下发对所述第一系统中目标卷的数据进行备份的请请求时,所述云端获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据。当用户下发将所述目标卷的数据迁移至所述第二系统的请求时,所述云端接收第二系统ID,并将所述元数据中的系统ID由第一系统ID更新为所述第二系统ID。在所述云端与所述第二系统建立通信连接后,获取系统ID对所述第二系统ID的元数据,以便于所述第二系统通过所述元数据下载所述目标卷的数据至本地。本发明所提供的方法,利用云传输作为媒介,,即实现了数据的备份,还可以实现数据的迁移。本明以卷为单位对存储系统中的数据进行备份与迁移,每次迁移是对用户需要迁移的数据进行备份与迁移,而不是将存储系统中的全部数据迁移至另外一个存储系统,方便用户使用,增加了易用性,提高了数据迁移的效率。

附图说明

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

图1为本发明所提供的系统间数据迁移的方法的第一种具体实施例的流程图;

图2为本发明所提供的系统间数据迁移的方法的第二种具体实施例的流程图;

图3为对系统A中卷1的数据进行全量备份的过程示意图;

图4为对T1时刻至T2时刻之间卷1中的增量数据进行增量备份的过程示意图;

图5为将卷1中的数据迁移至系统B的过程示意图;

图6为本发明实施例提供的一种系统间数据迁移的装置的结构框图。

具体实施方式

本发明的核心是提供一种系统间数据迁移方法、装置、设备以及计算机可读存储介质,实现了卷数据迁移的同时进行了卷数据的备份,提高了本发明所提高的系统间数据迁移方法的易用性以数据迁移的效率。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明所提供的系统间数据迁移的方法的第一种具体实施例的流程图。本实施例所提供的方法应用于云端,具体操作步骤如下:

步骤S101:当接收到用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据;

在本实施例中,可以依据用户需要,对所述第一系统的目标卷中的数据进行全量备份,也可以对所述目标卷中的目标文件所占的全部数据块进行备份。

所述云端接收到所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据,所述元数据记录了第一系统ID、所述目标卷的卷名与卷ID、当前备份的备份序号与备份时间。

步骤S102:当接收到所述用户下发的将所述目标卷的数据迁移至第二系统的指令时,接收所述第二系统发送的第二系统ID,并将所述元数据中系统ID由第一系统ID更新为所述第二系统ID;

步骤S103:获取系统ID为所述第二系统ID的元数据,以便所述第二系统通过所述元数据下载所述目标卷的数据。

本实施例所提供的方法,利用云存储作为媒介,实现存储系统间数据的迁移,并且还可以实现系统间数据的备份。利用本实施例所提供的系统间数据迁移的方法,存储系统可以以卷为单位,定向的去迁移数据,而不是每次把存储上所有的数据都进行迁移,方便用户使用,增加了易用性,提高了系统间数据迁移的效率。

基于上述实施例,在本实施例中,当接收用户迁移数据的指令前,还可以根据用户下发的执行增量快照的指令,对目标卷的数据的备份时间至当前时间端内所述目标卷中的增量数据进行一次增量备份。

请参考图2,图2为本发明所提供的系统间数据迁移的方法的第二种具体实施例的流程图。本实施例所提供的方法应用于云端,具体操作步骤如下:

步骤S201:当接收到T1时刻用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据;其中,所述元数据包括第一系统ID、所述目标卷的卷名与卷ID、所述目标卷的备份序号与备份时间T1

在本实施例中,结合具体示例对本实施例所提供的系统间数据迁移的方法进行解释说明。如图3所示,图中系统A为所述第一系统,所述目标卷的卷名为卷1,所述目标卷的ID为6000028247846396,所述目标卷中存储有四个数据块。

当接收到用户发送的全量备份请求时,所述云端接收所述系统A上传的所述卷1的数据,从而实现所述卷1中的数据的全量备份操作。在所述卷1中的数据上传完毕后,所述云端中存有所述卷1中的数据,并且生产了元数据,所述元数据记录了系统ID、卷名、卷ID、第备份序号及备份时间,备份序号即对所述卷1的第几次备份。

步骤S202:当接收到所述用户T2时刻下发的执行增量快照的指令时,获取所述T1时刻至所述T2时刻内所述目标卷中的增量数据,并在所述元数据中记录所述增量数据的备份序号与备份时间T2

在对所述卷1中的数据进行迁移之前,用户可以选择执行一次增量快照,在所述T1时刻至所述T2时刻之间,所述卷1中存在数据变化时,则只需将变化了的数据上传至所述云端,并在所述元数据中记录所述卷1的备份序号与备份时间;而所述云端中已经备份有的所述卷1中的数据不在重复上传。若在所述T1时刻至所述T2时刻之间,所述卷1中的数据并为发送变化,则所述云端接收到一个由所述系统A上传的空文件及元数据。如图4所示,此时所述云端为一个空文件夹,元数据中系统ID为由系统A更新为系统B,所述系统B为第二系统。

步骤S203:接收第二系统发送的第二系统ID,并将所述元数据中系统ID由第一系统ID更新为所述第二系统ID;

步骤S204:当接收到所述用户T3时刻下发的将所述目标卷的数据迁移至所述第二系统的指令时,建立与所述第二系统的通信连接,获取系统ID为所述第二系统ID的元数据,以便所述第二系统根据所述用户的数据迁移指令选择下载所述元数据中目标备份序号对应的数据。

如图5所示,T3时刻所述云端与所述系统B建立通信连接,获取到系统ID为系统B的元数据,此时通过元数据,所述系统B可以得到卷1这两次的备份信息,用户可以选择下载第一次卷的数据或下载第二次卷的数据,用户也可以选择下载多个备份序号对应的数据,从而实现系统间卷数据的迁移操作。

本实施例中使用了增量快照加元数据的方式,将所述系统A和所述系统B在云端上建立联系,方便用户可以管理原卷每一次的备份数据,进一步增加了易用性。

综上,本发明实施例所提供的系统间数据迁移的方法,利用云备份技术,将第一系统与云端服务器建立连接,所述云端服务器使用元数据记录第一系统ID,并将所述第一系统的卷数据与管理卷的元数据完整的上传至所述云端服务器中。其中,管理卷的元数据是用来索引卷数据的目录,所述元数据包括系统ID、卷名与卷的唯一标识码、备份的次数、每次的备份时间及每一次数据的索引。当用户需要将卷数据迁移到第二系统时,可以对卷执行一次增量备份,备份卷中变化的数据至所述云端服务器,而本次的增量备份的系统ID填写第二系统ID。之后所述云端服务器与所述第二系统建立通信连接,通过刚刚的管理卷的元数据中保存的所述第二系统ID,所述第二系统可以获取到增量备份的完整元数据信息,并且可以根据元数据信息将整个卷的数据下载到本地,实现卷数据的迁移。

请参考图6,图6为本发明实施例提供的一种系统间数据迁移的装置的结构框图;具体装置可以包括:

生成模块100,用于当接收到用户下发的备份第一系统中目标卷的数据的指令时,获取所述第一系统上传的所述目标卷的数据,并生成与所述目标卷对应的元数据;

更新模块200,用于当接收到所述用户下发的将所述目标卷的数据迁移至第二系统的指令时,接收所述第二系统发送的第二系统ID,并将所述元数据中系统ID由第一系统ID更新为所述第二系统ID;

下载模块300,用于获取系统ID为所述第二系统ID的元数据,以便所述第二系统通过所述元数据下载所述目标卷的数据。

本实施例的系统间数据迁移的装置用于实现前述的系统间数据迁移的方法,因此系统间数据迁移的装置中的具体实施方式可见前文中的系统间数据迁移的方法的实施例部分,例如,生成模块100,更新模块200,下载模块300,分别用于实现上述系统间数据迁移的方法中步骤S101,S102和S103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明具体实施例还提供了一种系统间数据迁移的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述一种系统间数据迁移的方法的步骤。

本发明具体实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种系统间数据迁移的方法的步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的系统间数据迁移的方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种固态硬盘及计算机设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类