从整体数据库备份中备份并恢复所选的有版本的对象制造技术

技术编号:7150947 阅读:193 留言:0更新日期:2012-04-11 18:40
在此提供了一种机制,该机制选择性地恢复存储在数据库的整体备份中的一个应用程序对象的一个版本,同时维持该数据库所恢复部分的层级结构的以及其他的元数据关系。本发明专利技术的多个实施方案提供了一种方法、系统和计算机可读存储媒质,它们提供了一种机制用于接收从一个数据库备份中的多个已备份对象中恢复一个所选对象的一个版本的请求,在该备份中将与所选对象相关联的信息定位,并且使用与所选对象相关联的信息将所选对象的版本恢复到一个目标存储区域中。本发明专利技术的多个方面使用了在创建该备份时从所备份的数据库中收集的数据库表元数据以便对与所选对象相关联的信息进行定位。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机备份与恢复的领域,并且具体的涉及一种用于从整体数据库备份(monolithic database backup)中选择性地恢复有版本的对象的方法和系统。
技术介绍
对信息以及以不同的形式产生、处理、分配、和维持此类信息的计算系统的不断增长的依赖继续对于存储、备份、以及恢复此类信息的多种技术提出巨大需求。随着商界采用多种技术用于遍及整个企业来集中信息资源以便使之能够进行协调和文档管理,此类信息的存储、备份和恢复对于企业的运转而言变得更加关键。在一个典型的企业级的合作和文档管理平台中,来自一个或多个面向用户的应用程序对象的数据可以被存储在一个集中式的存储对象(例如一个数据库)之中。维持来自多种应用程序对象的数据的数据库可以被配置为维持由这些应用程序对象所施加的数据关系或层级结构。这种数据库还可以被配置为存储数据对象(例如,文档或列表项)的多种版本。任何用于这样一种数据库的备份和恢复方案必须维持由这些应用程序对象所创建的数据关系和层级结构,并且能够管理多种数据对象版本的恢复。对这样一种数据库进行备份和恢复的传统方法是人力和资源密集的。例如,假定在数据库中有大批的基于应用程序对象的区域,那么备份管理员将有责任知道并选择那些需要保护的数据库部分。对于数据保护的这种预先的、粒度的方式要求备份管理员(他可能并不是数据库管理员)知道数据库的拓扑结构以便为一个特定的应用程序对象建立一种保护机制。另外,对一个应用程序的层级性对象结构所做出的任何改变都需要在那些改变发生时由备份管理员将其考虑在内。这种传统的备份途径被称为粒度备份方案,因为在数据库中与每个应用程序对象相关联的这些区域是被分别地进行备份的。在粒度备份方案下,可以合理地将目标确定为恢复与一个特定的应用程序对象相关的数据,因为每个应用程序对象具有它自己的备份集合。一种替代的备份方法是将整个数据库整体地备份。从数据库的这样一种整体备份中恢复数据的一种传统的方法是将整个数据库快照恢复到一个临时区域上并且然后从数据库中选择所希望的信息以便包括一个有效的目标数据库。数据选择的这样一种后端方法的缺点是它要花费时间从一个数据库备份中恢复所有的数据、然后再从中选择所希望的信息并且数据库的临时复本消耗了硬盘资源。因此,令人希望的是得到一种机制,该机制实现将整个数据库整体地备份的效率, 从而不要求备份管理员熟悉正在备份的数据库的结构。进一步令人希望的是当希望时用户能够选择性地恢复所备份的数据库的多个部分以便加快恢复时间。同样令人希望的是这种恢复机制能够区分那些有版本的已备份对象并且能够以一种与该协调和文档管理平台的正常运行相兼容的方式来恢复那些版本。
技术实现思路
本专利技术的多个实施方案提供了一种机制,该机制选择性地恢复存储在数据库的整体备份中的一个应用程序对象的一个版本,同时维持该数据库的被恢复部分的层级结构的以及其他的元数据关系。本专利技术的多个实施方案提供了一种方法、系统和计算机可读存储媒质,它们提供了一种机制,该机制用于接收从数据库备份中的多个已备份对象中恢复一个所选对象的一个版本的一个请求,在该备份中对与所选对象相关联的信息进行定位,并且使用与所选对象相关联的信息将所选对象的版本恢复到一个目标存储区域上。本专利技术的多个方面使用在创建该备份时从所备份的数据库中收集的数据库表元数据以便对与所选对象相关联的信息进行定位。本专利技术的以上实施方案的另一个方面提供了将在目标存储区域中找到的所选对象的一个当前版本复制到该存储区域中的一个第二对象上,并且然后将所选对象的所请求的版本恢复为所选对象的当前版本。本专利技术的以上实施方案的另一个方面提供了将所选对象的每个版本恢复到该目标存储区域上。本专利技术的以上实施方案的其他方面提供了使用数据库表元数据来确定一个数据库表在该数据库的备份中的位置和结构,读取所备份的数据库表,并且如果与该数据库表相关联的一个对象是有版本的,则读取与该数据库表相关联的一个版本表,并且收集与该对象的每个版本相关联的信息。附图说明通过参见附图可以更好地理解本专利技术,并且使其众多的目的、特征和优点对本领域的技术人员而言变得清楚。图1是一个简化框图,展示了一种可配置为采用本专利技术的多个实施方案的网络的实例。图2是一个简化框图,展示了一种在数据库中的对象布局的实例,该数据库可与本专利技术的多个实施方案一起使用。图3是一个简化流程图,展示了根据本专利技术的多个实施方案的一个备份过程。图4是一个简化流程图,展示了根据本专利技术的多个实施方案的用于从一个已备份数据库中选择有待恢复的对象的一个过程。图5是一个简化流程图,展示了根据本专利技术的多个实施方案的所选对象的数据库恢复操作。图6描绘了一种计算机系统的框图,该计算机系统适合用于实施本专利技术的多个实施方案。图7是一个框图,描绘了一种适合用于实施本专利技术的多个实施方案的网络体系结构。具体实施例方式本专利技术的多个实施方案提供了一种机制,该机制用于从存储应用程序对象数据的数据库的整体备份中选择性地恢复应用程序对象数据。本专利技术的多个实施方案通过在数据库备份时识别存储在数据库中的元数据来提供这种能力,该元数据描述了该应用程序对象数据、该应用程序对象数据存储其中的结构、以及那些结构之间的相互关系。本专利技术的多个实施方案可以存储关于有待在恢复操作过程中使用的这种元数据的信息。在一个恢复操作过程中,本专利技术的多个实施方案可以访问与元数据有关的已存储信息并且使用该信息来直接访问数据库备份中的元数据。本专利技术的多个实施方案使用所访问的元数据向用户恢复数据提供对从数据库中备份的数据以及此类数据之间的关系(例如,数据结构的层级结构以及该数据是否是有版本的)的描述。本专利技术的多个实施方案可以进一步访问从来自数据库备份的这样一种描述中所选择的数据并且将该信息恢复到一个目标数据库上。以此方式, 能够以一种整体的方式高效率地对包括来自一个或多个应用程序对象的数据的一个数据库进行备份,并且然后以一种有目标的方式高效率地将其恢复。另外,由于备份管理员不需要熟悉正在对其进行备份的数据库的结构,而是将熟悉结构的任务留给要恢复一个特定的数据集的人,所以人力资源更有效率地得到利用。 图1是一个简化框图,展示了一种可配置为采用本专利技术的多个实施方案的网络的实例。数据库服务器110被直接地或间接地连接到存储了数据库120的多个存储卷上。在数据库120中存储数据的一个或多个应用程序对象可以访问数据库120。数据库服务器 110连接到网络130上,该网络提供了去向以及来自该数据库服务器的访问。网络130典型地是用于一个机构的企业级网络,并且可以包括但不限于局域网、城域网、广域网、以及类似的网络。网络130可以由标准的网络硬件和协议(包括,例如,以太网路由器、光缆等等)来支持。网络130还可以连接企业的一个或多个位置中的计算机设备(例如,客户端 140 (1)-(N)),由此提供从那些客户端到数据库服务器110的通信。图1所示的网络还连接到网络服务器150上。网络服务器150可以提供到一个应用程序的用户访问,该应用程序与一个或多个应用程序对象相关联。网络130可以具有一个或多个网络服务器150,它们各自提供一个分离的应用程序或者提供分布同一个应用程序的多个网络服务器。网络服务器150通过与数据库服务器110本文档来自技高网
...

【技术保护点】
1.一种方法,包括:接收从一个包括多个对象的数据库的备份中恢复一个所选对象的一个版本的一个请求,其中该多个对象包括所选对象的多个版本;在该备份中对与所选对象相关联的信息进行定位,其中所述定位包括使用在创建该数据库的备份时从所备份的数据库中收集的数据库表元数据;并且使用与所选对象相关联的信息来恢复所选对象的版本。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:L·比蒂
申请(专利权)人:赛门铁克公司
类型:发明
国别省市:US

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

1