一种云备份数据的恢复方法、装置及系统与流程

文档序号:17397739发布日期:2019-04-13 00:57阅读:254来源:国知局
一种云备份数据的恢复方法、装置及系统与流程

本发明涉及云备份技术领域,特别涉及一种云备份数据的恢复方法、装置、系统及计算机可读存储介质。



背景技术:

云备份数据的恢复是一种存储系统的功能,它是指当存储系统需要进行数据恢复时,将存储在云厂商服务器上的数据恢复到存储系统中,其中,云厂商是提供上云服务的厂商,常见的有阿里云,百度云,腾讯云等。

目前,传统的云备份数据的恢复是文件级的数据恢复,例如从百度网盘上下载数据,就是将指定数据从云端下载到本地。但是这样的云备份数据的恢复方式,不能做到完全将磁盘恢复到备份时的样子,难以满足用户需求。



技术实现要素:

本发明的目的是提供一种云备份数据的恢复方法、装置、系统及计算机可读存储介质,能够将备份时间对应的待恢复磁盘的数据直接恢复到指定磁盘,使得指定磁盘可以恢复到备份时的样子,完成了磁盘级别的恢复。

为解决上述技术问题,本发明提供一种云备份数据的恢复方法,包括:

获取数据恢复信息;其中,所述数据恢复信息包含磁盘名称和备份时间;

根据所述数据恢复信息从云存储设备中确定待恢复数据;

将所述待恢复数据恢复至指定磁盘中。

可选地,所述获取数据恢复信息,包括:

从磁盘备份时间列表中选择所述数据恢复信息。

可选地,所述磁盘备份时间列表的建立过程,包括:

当待备份数据备份成功后,将所述待备份数据对应的备份时间以及磁盘名称存储到所述磁盘备份时间列表中。

可选地,所述将所述待恢复数据恢复至指定磁盘中,包括:

将所述待恢复数据以数据块的形式恢复至所述磁盘名称对应的磁盘中。

可选地,所述的云备份数据的恢复方法还包括:

利用数据备份指令将对应磁盘中的待备份数据以数据块的形式传输至所述云存储设备进行备份。

本发明还提供一种云备份数据的恢复装置,包括:

获取模块,用于获取数据恢复信息;其中,所述数据恢复信息包含磁盘名称和备份时间;

恢复数据确定模块,用于根据所述数据恢复信息从云存储设备中确定待恢复数据;

恢复模块,用于将所述待恢复数据恢复至指定磁盘中。

可选地,所述获取模块具体为从磁盘备份时间列表中选择所述数据恢复信息的模块。

可选地,所述恢复模块具体为将所述待恢复数据以数据块的形式恢复至所述磁盘名称对应的磁盘中的模块。

本发明还提供一种云备份数据的恢复系统,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述所述的云备份数据的恢复方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的云备份数据的恢复方法的步骤。

本发明所提供的云备份数据的恢复方法,包括:获取数据恢复信息;其中,数据恢复信息包含磁盘名称和备份时间;根据数据恢复信息从云存储设备中确定待恢复数据;将待恢复数据恢复至指定磁盘中。

可见,该方法在进行云备份数据恢复的过程中,能够将备份时间对应的待恢复的磁盘的数据直接恢复到指定磁盘,使得指定磁盘可以恢复到备份时的样子,完成了磁盘级别的恢复,实现磁盘回滚,从而满足用户需求,提高了用户体验;本发明还提供了一种云备份数据的恢复装置、系统及计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的一种云备份数据的恢复方法的流程图;

图2为本发明实施例所提供的一种云备份数据的恢复装置的结构框图。

具体实施方式

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

目前传统的云备份数据的恢复是文件级的数据恢复。但是这样的云备份数据的恢复方式,不能做到完全将磁盘恢复到备份时的样子,难以满足用户需求。本实施例直接实现磁盘级别的恢复来克服上述问题。具体请参考图1,图1为本发明实施例所提供的一种云备份数据的恢复方法的流程图;该方法可以包括:

步骤101:获取数据恢复信息;其中,数据恢复信息包含磁盘名称和备份时间。

本实施例中并不限定数据恢复信息的具体内容,由于本实施例需要实现能够回滚到磁盘备份时刻的样子,因此数据恢复信息中需要包含用户所想到恢复的磁盘时刻,也就是备份时间,以及用户想到恢复哪个磁盘,也就是磁盘名称。至于数据恢复信息是否还包含其他内容,本实施例中并不对此进行限定,用户可以根据实际情况进行设置。

需要说明的是,本实施例中也不限定具体获取数据恢复信息的方式,例如可以是通过接收用户语音输入的信息获取的;也可以是在接收到用户触发数据恢复操作时,提示用户输入数据恢复信息,从而获取数据恢复信息;也可以是直接在得到数据恢复指令时,从该数据恢复指令中提取到数据恢复信息;也可以是通过用户对备份信息的查找确定出对应的数据恢复信息。当然,本实施例中并不限定备份信息的内容以及存储形式。只要可以用户可以实现从备份信息中获取到数据恢复信息即可。

进一步,由于用户在对磁盘进行备份时经常存在多次备份的情况出现,因此为了使得用户可以将磁盘恢复至任一次备份时刻对应的样子,需要记录每次备份操作的具体内容也就是备份操作对应的备份信息。其中,备份信息可以包含备份时间以及备份对象。

当然,为了后续查找的便捷性,可以利用表格的形式存储备份信息。优选的,当待备份数据备份成功后,将待备份数据对应的备份时间以及磁盘名称存储到磁盘备份时间列表中。这样通过磁盘备份时间列表可以清晰地记录每次备份的时间以及备份对象。用户可以为每个磁盘建立一个磁盘备份时间列表,此时可以仅记录备份时间即可,由于一个磁盘对应一个磁盘备份时间列表,所以此时不需要在每次备份成功后记录对应的磁盘名称。当然,为了节省表格数量,用户也可以在一个磁盘备份时间列表中记录全部磁盘的备份信息。此时备份信息可以包含备份时间以及备份对象。对应的,获取数据恢复信息可以包括:从磁盘备份时间列表中选择数据恢复信息。

步骤102:根据数据恢复信息从云存储设备中确定待恢复数据。

步骤103:将待恢复数据恢复至指定磁盘中。

本实施例中根据磁盘名称和备份时间可以从云存储设备中确定待恢复数据(即根据磁盘名称确定带恢复数据的位置,根据备份时间确定待备份数据的内容),然后将待恢复数据恢复至指定磁盘中。此时,为了提高云备份数据的恢复速度,可以将待恢复数据以数据块的形式恢复至指定磁盘中,已完成磁盘级别的恢复,实现磁盘回滚,即将备份时间对应的待恢复的磁盘的数据直接恢复到指定磁盘,使得指定磁盘可以恢复到备份时的样子,从而满足用户需求,提高了用户体验。

需要说明的是,本实施例中并不对指定磁盘进行限定,其可以是用户指定的任意一个磁盘。例如待恢复数据对应的原磁盘,或者是新建的一个空白磁盘等,或者是除了原磁盘以外的已有磁盘。此时需要注意的是,当指定磁盘为新建的一个空白磁盘时,需要首先确定待恢复数据的大小,进而根据待恢复数据的大小建立对应的新的磁盘。当指定磁盘为除了原磁盘以外的已有磁盘时,需要首先确定待恢复数据的大小,进而判断该磁盘大小是否满足待恢复数据的容量需求,若该磁盘容量数值大于等于待恢复数据的大小时,可以执行后续数据恢复操作;若该磁盘容量数值小于待恢复数据的大小时,则无法成功执行后续数据恢复操作。为了及时提醒用户,本实施例中可以输出提示信息。需要说明的是,本实施例中并不限定输出提示信息的具体方式,例如语音输出,或者是文字输出等。本实施例也不限定提示信息的具体内容。例如可以是仅告知数据恢复出错。当然,为了便于用户快速准确的确定出错原因,本实施例中提示信息的内容可以包含具体的错误信息,如指定磁盘的大小不满足需求(当然也可以在此基础上给出待恢复数据的大小的具体数值,以及对应的待解决方案等)。

进一步,本实施例并不限定指定磁盘的信息(如指定磁盘的磁盘名称)的获取方式,例如可以是在数据恢复信息中包含该指定磁盘的信息,也可以是在确定待恢复数据后获取用户输入的指定磁盘的信息。当然只要是在执行步骤103之前获取均可。一般情况下,指定磁盘的信息为待恢复数据对应的原磁盘,此时步骤103可以是,将待恢复数据以数据块的形式恢复至数据恢复信息中磁盘名称对应的磁盘中。该磁盘名称就是获取待恢复数据的磁盘名称。

云备份数据的恢复过程与备份过程是相应的,本实施例中数据备份过程可以是:利用数据备份指令将对应磁盘中的待备份数据传输至云存储设备进行备份。当然,为了提高数据备份的效率,本实施例中数据备份过程还可以是:利用数据备份指令将对应磁盘中的待备份数据以数据块的形式传输至云存储设备进行备份。

本实施例中为了便于用户及时了解到数据备份和/或数据恢复的执行结果,可以在数据备份和/或数据恢复执行结束后输出成功完成或者未成功完成的提示信息,以便在后续用户在未成功完成数据备份和/或数据恢复时,能够及时做出调整(如重新执行数据备份和/或数据恢复操作)。进一步,本实施例中为了便于用户及时了解到数据备份和/或数据恢复的进度,还可以实时输出数据备份和/或数据恢复的进度情况(例如通过进度表的形式表示数据备份和/或数据恢复的进度情况);当然,也可以是在接收到进度查询指令时,输出数据备份和/或数据恢复的进度情况。

下面通过一个具体的例子说明上述过程:

首先,在t1时刻,存储系统将磁盘1中的全部数据(a1、b、c)备份到了云存储设备。

然后,在t2时刻,存储系统将磁盘1中的数据变为(a2、b1、c)。

最后,在t3时刻,利用本实施例中的数据恢复方式,确定数据恢复信息(即恢复磁盘1中在t1时刻的数据,且指定磁盘为磁盘1)后选择云备份恢复功能,于是将待恢复数据(a1、b、c)从云存储设备中恢复到了磁盘1中,完成了回滚。

基于上述技术方案,本发明实施例提供的云备份数据的恢复方法,该方法在进行云备份数据恢复的过程中,能够将备份时间对应的待恢复的磁盘的数据直接恢复到指定磁盘,使得指定磁盘可以恢复到备份时的样子,完成了磁盘级别的恢复,实现磁盘回滚,从而满足用户需求,提高了用户体验。

下面对本发明实施例提供的云备份数据的恢复装置、系统及计算机可读存储介质进行介绍,下文描述的云备份数据的恢复装置、系统及计算机可读存储介质与上文描述的云备份数据的恢复方法相互对应参照。

请参考图2,图2为本发明实施例所提供的一种云备份数据的恢复装置的结构框图;该装置可以包括:

获取模块100,用于获取数据恢复信息;其中,数据恢复信息包含磁盘名称和备份时间;

恢复数据确定模块200,用于根据数据恢复信息从云存储设备中确定待恢复数据;

恢复模块300,用于将待恢复数据恢复至指定磁盘中。

基于上述实施例,获取模块100具体可以为从磁盘备份时间列表中选择数据恢复信息的模块。

基于上述实施例,该装置还可以包括:

磁盘备份时间列表建立模块,用于当待备份数据备份成功后,将所述待备份数据对应的备份时间以及磁盘名称存储到所述磁盘备份时间列表中。

基于上述任意实施例,恢复模块300具体为将待恢复数据以数据块的形式恢复至磁盘名称对应的磁盘中的模块。

基于上述任意实施例,该装置还可以包括:

备份模块,用于利用数据备份指令将对应磁盘中的待备份数据以数据块的形式传输至所述云存储设备进行备份。

需要说明的是,基于上述任意实施例,所述装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括fpga,cpld,单片机、处理器等。

基于上述技术方案,本发明实施例提供的云备份数据的恢复装置,该装置在进行云备份数据恢复的过程中,能够将备份时间对应的待恢复的磁盘的数据直接恢复到指定磁盘,使得指定磁盘可以恢复到备份时的样子,完成了磁盘级别的恢复,实现磁盘回滚,从而满足用户需求,提高了用户体验。

本发明实施例还提供一种云备份数据的恢复系统,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任意实施例所述的云备份数据的恢复方法的步骤。如处理器用于执行计算机程序时实现获取数据恢复信息;其中,数据恢复信息包含磁盘名称和备份时间;根据数据恢复信息从云存储设备中确定待恢复数据;将待恢复数据恢复至指定磁盘中。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例所述的云备份数据的恢复方法的步骤。如计算机程序被处理器执行时实现获取数据恢复信息;其中,数据恢复信息包含磁盘名称和备份时间;根据数据恢复信息从云存储设备中确定待恢复数据;将待恢复数据恢复至指定磁盘中。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、系统及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

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