用于从不透明数据备份流恢复数据的系统和方法技术方案

技术编号:17959604 阅读:23 留言:0更新日期:2018-05-16 05:20
本发明专利技术公开了一种用于从不透明数据备份流恢复数据的计算机实现的方法,所述方法可包括(1)启动被设计为由创建了所述流的数据备份应用程序唯一地解析的不透明数据备份流的虚拟恢复,(2)针对数据的每个块,基于所述块在所述客户端上的恢复版本来确定所述块的原始标头和尾部,(3)将所述块的所述原始标头和尾部发送到服务器,(4)在所述服务器处,创建所述数据的块在所述服务器上的所述流中的位置与所述块的所述原始标头和尾部之间的映射,以及(5)在不使用所述数据备份应用程序的情况下,通过使用所述映射以恢复所述块的所述原始标头和尾部来恢复所述流中的数据。本发明专利技术还公开了各种其他方法、系统和计算机可读介质。

System and method for restoring data from an opaque data backup stream

The present invention discloses a method of computer implementation for recovering data from an opaque data backup stream, and the method may include (1) starting a virtual recovery of an opaque data backup stream that is uniquely parsed by a data backup application created by the described stream, and (2) for each block of the data, based on the block, A recovery version on the client to determine the original header and tail of the block, (3) sending the original header and tail of the block to the server, and (4) at the server, a mapping between the position of the block of the data in the flow of the said server and the original header and tail of the block is created. And (5) in the case of using the data backup application without using the described data, the data in the stream is recovered by using the mapping to restore the stated original header and tail of the block. Various other methods, systems, and computer-readable media are also disclosed.

【技术实现步骤摘要】
【国外来华专利技术】用于从不透明数据备份流恢复数据的系统和方法
技术介绍
在信息时代初期,应用程序和数据的备份被存储在打孔卡、磁带以及磁盘上。如今,虚拟备份被创建并存储在遍布全球的本地和远程服务器上。创建数据和操作系统的备份的便易性已使得许多个人和组织创建大量冗余备份。最近,数据管理的趋势正不断改变。副本数据管理是一组原则,其建议数据应该被保存在更少地方,而非更多。理想情况下,在副本数据管理方案下,全套数据应该仅存在于两个地方—即生产和单个完整备份中。数据集的其他用途(诸如测试环境)应该利用差异或快照,仅存储被改变的数据部分,而非整个数据集。不幸的是,用于创建和管理备份的传统系统尚未跟上这种趋势。许多用于维护备份的传统系统只允许对数据进行全面恢复,而不允许进行部分恢复。一些用于创建备份的传统系统可能将备份数据存储为不透明的格式,而尝试创建数据的快照或差异的其他应用程序可能无法读取这些格式。因此,本公开确定并解决了对用于从不透明数据备份流恢复数据的额外且改善的系统和方法的需要。
技术实现思路
如将在下文更详细描述的,本公开描述了用于通过执行虚拟恢复并且为所恢复的数据块被数据备份应用程序模糊化的部分和存储的数据块在不透明数据备份流中的位置之间的每个数据块创建映射来从不透明数据备份流恢复数据的各种系统和方法。在一个示例中,用于从不透明数据备份流恢复数据的计算机实现的方法可包括:(1)从客户端启动对不透明数据备份流的虚拟恢复,该不透明数据备份流托管在服务器上并且包括具有已修改的标头和尾部的数据的块,该已修改的标头和尾部被设计为由创建了该不透明数据备份流的数据备份应用程序唯一地解析;(2)针对不透明数据备份流中的数据的每个块:(a)基于该块在客户端上的恢复版本来确定块的原始标头和尾部、(b)将该块的原始标头和尾部从客户端发送到服务器,以及(c)在服务器处,创建该数据的块在服务器上的不透明数据备份流中的位置与该块的原始标头和尾部之间的映射;以及(3)在不使用数据备份应用程序的情况下,通过使用该映射以恢复包括数据的块的原始标头和尾部来恢复不透明数据备份流中的数据。在一个实施方案中,计算机实现的方法还可包括:(1)在服务器处创建服务器上的数据的每个块的散列;(2)在客户端处创建在虚拟恢复期间客户端所见的数据的块的散列;以及(3)针对客户端所见的数据的每个块,查询服务器以确定服务器是否具有数据的块的该散列的副本,并且在服务器不具有该散列的副本时将数据的该块发送到服务器。在一些示例中,创建数据的块的散列可包括创建排除标头和尾部的数据的块的一部分的散列。在一个实施方案中,数据备份应用程序可不被配置为从不透明数据备份流执行部分恢复,并且在不使用数据备份应用程序的情况下恢复数据可包括恢复不透明数据备份流的子组,同时排除不透明数据备份流的一部分。在一些示例中,恢复不透明数据备份流中的数据可包括基于不透明数据备份流来创建差异备份。在一些示例中,在客户端上执行虚拟恢复可包括避免将数据存储在客户端上的不透明数据备份流中。在一个实施方案中,可响应于对不透明数据备份流的修改来启动虚拟恢复。在一个实施方案中,用于实现上述方法的系统可包括:(1)存储在存储器中的启动模块,其从客户端启动对不透明数据备份流的虚拟恢复,该不透明数据备份流托管在服务器上并且可包括具有已修改的标头和尾部的数据的块,该已修改的标头和尾部被设计为由创建了该不透明数据备份流的数据备份应用程序唯一地解析;(2)存储在存储器中的确定模块,其针对每个块,基于该块在客户端上的恢复版本来确定块的原始标头和尾部;(3)存储在存储器中的发送模块,其将该块的原始标头和尾部从客户端发送到服务器;(4)存储在存储器中的创建模块,其在服务器处创建该数据的块在服务器上的不透明数据备份流中的位置与该块的原始标头和尾部之间的映射;(5)存储在存储器上的恢复模块,其在不使用数据备份应用程序的情况下,通过使用该映射以恢复包括数据的块的原始标头和尾部来恢复不透明数据备份流中的数据;以及(6)被配置为执行启动模块、确定模块、发送模块、创建模块和恢复模块的至少一个物理处理器。在一些实施例中,上述方法可被编码为非暂态计算机可读介质上的计算机可读指令。例如,计算机可读介质可包括一个或多个计算机可执行指令,当由计算设备的至少一个处理器执行时,这些指令可使得该计算设备:(1)从客户端启动对不透明数据备份流的虚拟恢复,该不透明数据备份流托管在服务器上并且包括具有已修改的标头和尾部的数据的块,该已修改的标头和尾部被设计为由创建了该不透明数据备份流的数据备份应用程序唯一地解析;(2)针对每个块,基于该块在客户端上的恢复版本来确定块的原始标头和尾部;(3)将该块的原始标头和尾部从客户端发送到服务器;(4)在服务器处,创建该数据的块在服务器上的不透明数据备份流中的位置与该块的原始标头和尾部之间的映射;以及(5)在不使用数据备份应用程序的情况下,通过使用该映射以恢复包括数据的块的原始标头和尾部来恢复不透明数据备份流中的数据。来自任意上述实施方案的特征可根据本文所述的一般原理彼此结合使用。在结合附图和权利要求阅读以下详细描述后,将更全面地理解这些以及其他实施方案、特征和优点。附图说明附图示出多个示例性实施方案,且是说明书的一部分。这些附图与以下描述一起展示并说明本公开的各种原理。图1是用于从不透明数据备份流恢复数据的示例性系统的框图。图2是用于从不透明数据备份流恢复数据的附加示例性系统的框图。图3是用于从不透明数据备份流恢复数据的示例性方法的流程图。图4是示例性数据块的框图。图5是用于从不透明数据备份流恢复数据的示例性计算系统的框图。图6是能够实现本文所描述和/或示出的实施方案中的一者或多者的示例性计算系统的框图。图7是能够实现本文所描述和/或示出的实施方案中的一者或多者的示例性计算网络的框图。在整个附图中,相同的参考字符和描述指示类似但未必相同的元件。虽然本文所述的示例性实施方案易存在各种修改形式和替代形式,但附图中以举例的方式示出了具体实施方案,这些实施方案将在本文中详细描述。然而,本文所述的示例性实施方案并不旨在限于所公开的特定形式。相反,本公开涵盖落在所附权利要求范围内的所有修改形式、等同形式和替代形式。具体实施方式本公开总体涉及用于从不透明数据备份流恢复数据的系统和方法。如将在下文更详细说明的,通过存储不透明数据备份流中的模糊化数据块与数据块的模糊化部分的原始版本之间的映射,本文描述的系统可允许由创建了该不透明数据备份流的应用程序之外的应用程序对来自该不透明数据备份流的备份进行全面和部分恢复。以下将参考图1、图2和图5提供用于从不透明数据备份流恢复数据的示例性系统的详细描述。还将结合图3提供对应的计算机实现的方法的详细描述。将结合图4提供示例性数据块的详细描述。另外,将分别结合图6和图7提供能够实现本文所述的实施方案中的一者或多者的示例性计算系统和网络架构的详细描述。图1是用于从不透明数据备份流恢复数据的示例性系统100的框图。如该图所示,示例性系统100可包括用于执行一个或多个任务的一个或多个模块102。例如,并且如将在下文更详细说明的,示例性系统100可包括启动模块104,该启动模块从客户端启动对不透明数据备份流的虚拟恢复,该不透明数本文档来自技高网...
用于从不透明数据备份流恢复数据的系统和方法

【技术保护点】
一种用于从不透明数据备份流恢复数据的计算机实现的方法,所述方法的至少一部分由包括至少一个处理器的计算设备执行,所述方法包括:从客户端启动对不透明数据备份流的虚拟恢复,所述不透明数据备份流托管在服务器上并且包括具有已修改的标头和尾部的数据的块,所述不透明数据备份流被设计为由创建所述不透明数据备份流的数据备份应用程序唯一地解析;针对所述不透明数据备份流中的每个数据的块:基于所述块在所述客户端上的恢复版本来确定所述块的原始标头和尾部;将所述块的所述原始标头和尾部从所述客户端发送到所述服务器;在所述服务器处创建所述数据的块在所述服务器上的所述不透明数据备份流中的位置与所述块的所述原始标头和尾部之间的映射;在不使用所述数据备份应用程序的情况下,通过使用所述映射以恢复包括所述数据的所述块的所述原始标头和尾部来恢复所述不透明数据备份流中的数据。

【技术特征摘要】
【国外来华专利技术】2015.09.29 IN 3107/DEL/2015;2015.09.30 IN 3148/DEL1.一种用于从不透明数据备份流恢复数据的计算机实现的方法,所述方法的至少一部分由包括至少一个处理器的计算设备执行,所述方法包括:从客户端启动对不透明数据备份流的虚拟恢复,所述不透明数据备份流托管在服务器上并且包括具有已修改的标头和尾部的数据的块,所述不透明数据备份流被设计为由创建所述不透明数据备份流的数据备份应用程序唯一地解析;针对所述不透明数据备份流中的每个数据的块:基于所述块在所述客户端上的恢复版本来确定所述块的原始标头和尾部;将所述块的所述原始标头和尾部从所述客户端发送到所述服务器;在所述服务器处创建所述数据的块在所述服务器上的所述不透明数据备份流中的位置与所述块的所述原始标头和尾部之间的映射;在不使用所述数据备份应用程序的情况下,通过使用所述映射以恢复包括所述数据的所述块的所述原始标头和尾部来恢复所述不透明数据备份流中的数据。2.根据权利要求1所述的计算机实现的方法,还包括:在所述服务器处创建所述服务器上的数据的每个块的散列;在所述客户端处创建在所述虚拟恢复期间所述客户端所见的所述数据的块的散列;针对所述客户端所见的数据的每个块:查询所述服务器以确定所述服务器是否具有所述数据的块的所述散列的副本;如果所述服务器不具有所述散列的所述副本,将所述数据的块发送到所述服务器。3.根据权利要求2所述的计算机实现的方法,其中创建所述数据的块的所述散列包括创建排除所述标头和尾部的所述数据的块的一部分的散列。4.根据权利要求1所述的计算机实现的方法,其中:所述数据备份应用程序不被配置为从所述不透明数据备份流执行部分恢复;在不使用所述数据备份应用程序的情况下恢复所述数据包括恢复所述不透明数据备份流的子组,同时排除所述不透明数据备份流的一部分。5.根据权利要求1所述的计算机实现的方法,其中恢复所述不透明数据备份流中的所述数据包括基于所述不透明数据备份流创建差异备份。6.根据权利要求1所述的计算机实现的方法,其中在所述客户端上执行所述虚拟恢复包括避免将所述数据存储在所述客户端上的所述不透明数据备份流中。7.根据权利要求1所述的计算机实现的方法,其中响应于对所述不透明数据备份流的修改来启动所述虚拟恢复。8.一种用于从不透明数据备份流恢复数据的系统,所述系统包括:存储在存储器中的启动模块,所述启动模块从客户端启动对不透明数据备份流的虚拟恢复,所述不透明数据备份流托管在服务器上并且包括具有已修改的标头和尾部的数据的块,所述不透明数据备份流被设计为由创建所述不透明数据备份流的数据备份应用程序唯一地解析;存储在存储器中的确定模块,针对所述不透明数据备份流中的每个块,所述确定模块基于所述块在所述客户端上的恢复版本来确定所述块的原始标头和尾部;存储在存储器中的发送模块,所述发送模块将所述块的所述原始标头和尾部从所述客户端发送到所述服务器;存储在存储器中的创建模块,所述创建模块在所述服务器处创建所述数据的块在所述服务器上的所述不透明数据备份流中的位置与所述块的所述原始标头和尾部之间的映射;存储在存储器中的恢复模块,所述恢复模块在不使用所述数据备份应用程序的情况下,通过使用所述映射以恢复包括所述数据的所述块的所述原始标头和尾部来恢复所述不透明数据备份流中的数据;至少一个物理处理器,所述至少一个物理处理器被配置为执行所述启动模块、所述确定模块、所述发送模块、所述创建模块和所述恢复模块。9.根据权利要求8所述的系统,其中:所述创建模块在所述服务器处创建所述服...

【专利技术属性】
技术研发人员:S·保罗扎加德N·阿南德S·杰恩
申请(专利权)人:华睿泰科技有限责任公司
类型:发明
国别省市:美国,US

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

1