首页> 中国专利> 将使用第一备份程序创建的对象的备份副本转换为使用第二备份程序创建的备份副本

将使用第一备份程序创建的对象的备份副本转换为使用第二备份程序创建的备份副本

摘要

提供了用于将使用第一备份程序创建的对象的备份副本转换为使用第二备份程序创建的备份副本的方法、系统,以及产品。使用第一备份程序创建对象的多个具有不同版本的备份副本,其中,所述对象具有对象名称。使用所述第一备份程序将至少一个备份副本恢复到其名称不同于所述对象名称的对象的恢复的版本。使用第二备份程序创建所述对象的每一个恢复的版本的备份副本。将指定对象的名称分配给使用所述第二备份程序创建的每一个备份副本。利用所述指定对象的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

著录项

  • 公开/公告号CN101772758A

    专利类型发明专利

  • 公开/公告日2010-07-07

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN200880102083.8

  • 发明设计人 S·L·加拉赫尔;G·R·维尔考克;

    申请日2008-08-07

  • 分类号

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人李向英

  • 地址 美国纽约

  • 入库时间 2023-12-18 00:05:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-07-04

    发明专利更正 卷:28 号:05 页码:说明书 更正项目:权利要求 误:错误 正:正确 申请日:20080807

    发明专利更正

  • 2012-02-01

    授权

    授权

  • 2010-09-08

    实质审查的生效 IPC(主分类):G06F11/14 申请日:20080807

    实质审查的生效

  • 2010-07-07

    公开

    公开

说明书

技术领域

本发明涉及用于将使用第一备份程序创建的对象的备份副本转换为使用第二备份程序创建的备份副本的方法、系统以及产品。

背景技术

当创建对象的备份副本时,卖方备份和恢复软件产品通常会创建只能由创建该备份副本的产品恢复的专有备份副本。要从一个备份产品迁移到另一个备份产品,使用现有产品创建的备份副本需要转换到新产品的格式。

用于转换使用当前部署的备份程序创建的备份副本以便与新的备份程序一起使用的一种技术涉及从最早的备份副本开始,使用当前备份程序,利用与原始对象名称不同的新名称,恢复每一个对象的备份副本,其中,从原始对象名称使用当前备份程序创建备份副本。原始对象被临时重新命名。对于每一个恢复的备份副本,从最早的备份副本开始,恢复的副本被重新命名为对象的原始名称,利用新的备份程序创建恢复的对象的备份副本。然后,删除恢复的副本。在已经处理完所有副本之后,原始对象被重新命名回原始对象名称。利用该所描述的技术,在对象具有临时名称以及正在创建新的备份副本的时间期间,原始对象不可用。

用于转换使用当前备份程序创建的备份副本以供新的备份程序使用的另一种技术涉及利用新名称,即,不同于原始对象名称的名称,恢复对象的每一个备份副本。对于每一个恢复的备份副本,从最早的备份副本开始,使用新的备份程序创建备份副本,更新该备份副本的新的备份程序清单,以表明备份副本是针对原始对象名称的,而不是针对向其恢复备份副本的临时名称的。然后,删除恢复的副本。在此恢复过程中,存储在备份副本的内部结构中的元数据代表恢复的对象的临时名称,而不是原始名称。此问题通常在使用新的备份程序恢复具有临时对象名称的备份副本时解决。

本领域需要改进的用于将从第一备份程序创建的备份副本转换为与第二备份程序一起使用的备份副本的技术。

发明内容

在第一方面,本发明相应地提供了一种方法,包括:维护使用第一备份程序创建的对象的多个具有不同版本的备份副本,其中,所述对象具有对象名称;使用所述第一备份程序将至少一个备份副本恢复到其名称不同于所述对象名称的对象的恢复的版本;使用第二备份程序创建所述对象的每一个恢复的版本的备份副本;将指定对象的名称分配给使用所述第二备份程序创建的每一个备份副本;以及利用所述指定对象的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

优选情况下,其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括:使用所述第一备份程序从其创建多个备份副本的对象。

优选情况下,使用所述第一备份程序从其创建多个备份副本的对象包括具有第一对象名称的第一对象,其中,其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括具有不同于所述第一对象名称的第二对象名称的第二对象。

优选情况下,利用在指定对象的元数据中表明的至少一个存储管理策略来更新使用所述第二备份程序创建的备份副本的元数据,以替换使用所述第二备份程序创建的备份副本中的至少一个存储管理策略。

优选情况下,所述至少一个存储管理策略是包括对象失效、迁移策略以及备份策略的存储管理策略集合的成员。

优选情况下,利用指定对象中的表明指定对象的对象名称的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据,以替换使用所述第二备份程序创建的每一个备份副本中的表明备份副本的对象名称的元数据。

优选情况下,利用指定对象中的表明其中驻留指定对象的目录结构的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

优选情况下,利用指定对象中的与指定对象的存储位置相关的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

该方法还可以进一步包括:更新备份副本清单,以表明使用第二备份程序创建的每一个备份副本都具有指定对象的名称。

该方法还可以进一步包括:删除使用第一备份程序恢复的对象的每一个恢复的版本。

优选情况下,第一和第二备份程序来自于不同的卖方。

优选情况下,在使用第一备份程序将每一个备份副本恢复到对象的恢复的版本、使用第二备份程序创建每一个恢复的版本的备份副本、给每一个备份副本分配指定对象的名称以及更新每一个备份副本的元数据的操作过程中,用户能够访问对象。

在第二方面,提供了一种系统,包括:第一备份程序;第二备份程序;具有对象以及使用第一备份程序创建的对象的多个具有不同版本的备份副本的存储器,其中,所述对象具有对象名称;用于执行操作的备份副本转换器,所述操作包括:使用所述第一备份程序将至少一个备份副本恢复到其名称不同于所述对象名称的对象的恢复的版本;使用所述第二备份程序创建所述对象的每一个恢复的版本的备份副本;将指定对象的名称分配给使用所述第二备份程序创建的每一个备份副本;以及利用所述指定对象的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

优选情况下,其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括使用所述第一备份程序从其创建多个备份副本的对象。

优选情况下,使用所述第一备份程序从其创建多个备份副本的对象包括具有第一对象名称的第一对象,其中,其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括具有不同于所述第一对象名称的第二对象名称的第二对象。

优选情况下,利用在指定对象的元数据中表明的至少一个存储管理策略来更新使用所述第二备份程序创建的备份副本的元数据,以替换使用所述第二备份程序创建的备份副本中的至少一个存储管理策略。

优选情况下,所述至少一个存储管理策略是包括对象失效期、迁移策略以及备份策略的存储管理策略集合的成员。

优选情况下,利用指定对象中的表明指定对象的对象名称的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据,以替换使用所述第二备份程序创建的每一个备份副本中的表明备份副本的对象名称的元数据。

优选情况下,利用指定对象中的表明其中驻留指定对象的目录结构的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

优选情况下,利用指定对象中的与指定对象的存储位置相关的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

系统还可以进一步包括:备份副本清单,其中,所述备份副本转换器操作进一步包括更新所述备份副本清单,以表明使用第二备份程序创建的每一个备份副本都具有指定对象的名称。

优选情况下,备份副本转换器操作进一步包括:删除使用第一备份程序恢复的对象的每一个恢复的版本。

优选情况下,第一和第二备份程序来自于不同的卖方。

优选情况下,在使用第一备份程序将每一个备份副本恢复到对象的恢复的版本、使用第二备份程序创建每一个恢复的版本的备份副本、给每一个备份副本分配指定对象的名称以及更新每一个备份副本的元数据的操作过程中,用户能够访问对象。

在第三方面,提供了一种计算机程序,包括计算机程序代码,当加载到计算机系统并在其上执行时,使所述计算机系统执行根据第二方面的方法的所有步骤。

第二方面的计算机程序可以作为一种产品来实现,包括能够访问第一备份程序和第二备份程序的备份副本转换器和存储器,其中,所述备份副本转换器执行操作,所述操作包括:确定使用所述第一备份程序创建的对象的多个具有不同版本的备份副本,其中,所述对象具有对象名称;使用所述第一备份程序将至少一个备份副本恢复到其名称不同于所述对象名称的对象的恢复的版本;使用所述第二备份程序创建所述对象的每一个恢复的版本的备份副本;将指定对象的名称分配给使用所述第二备份程序创建的每一个备份副本;以及利用所述指定对象的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

优选情况下,其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括使用所述第一备份程序从其创建多个备份副本的对象。

优选情况下,使用所述第一备份程序从其创建多个备份副本的对象包括具有第一对象名称的第一对象,其中,其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括具有不同于所述第一对象名称的第二对象名称的第二对象。

优选情况下,利用在指定对象的元数据中表明的至少一个存储管理策略来更新使用所述第二备份程序创建的备份副本的元数据,以替换使用所述第二备份程序创建的备份副本中的至少一个存储管理策略。

优选情况下,所述至少一个存储管理策略是包括对象失效期、迁移策略以及备份策略的存储管理策略集合的成员。

优选情况下,利用指定对象中的表明指定对象的对象名称的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据,以替换使用所述第二备份程序创建的每一个备份副本中的表明备份副本的对象名称的元数据。

优选情况下,利用指定对象中的表明其中驻留指定对象的目录结构的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

优选情况下,利用指定对象中的与指定对象的存储位置相关的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

优选情况下,操作进一步包括:更新备份副本清单,以表明使用第二备份程序创建的每一个备份副本都具有指定对象的名称。

优选情况下,操作进一步包括:删除使用第一备份程序恢复的对象的每一个恢复的版本。

优选情况下,第一和第二备份程序来自于不同的卖方。

优选情况下,在使用第一备份程序将每一个备份副本恢复到对象的恢复的版本、使用第二备份程序创建每一个恢复的版本的备份副本、给每一个备份副本分配指定对象的名称以及更新每一个备份副本的元数据的操作过程中,用户能够访问对象。

如此,提供了用于将使用第一备份程序创建的对象的备份副本转换为使用第二备份程序创建的备份副本的方法、系统,以及产品的实施例。使用第一备份程序创建对象的多个具有不同版本的备份副本,其中,所述对象具有对象名称。使用所述第一备份程序将至少一个备份副本恢复到其名称不同于所述对象名称的对象的恢复的版本。使用第二备份程序创建所述对象的每一个恢复的版本的备份副本。将指定对象的名称分配给使用所述第二备份程序创建的每一个备份副本。利用所述指定对象的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

在进一步的实施例中,其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括使用所述第一备份程序从其创建多个备份副本的对象。

在进一步的实施例中,使用所述第一备份程序从其创建多个备份副本的对象包括具有第一对象名称的第一对象。其名称被分配给使用所述第二备份程序创建的每一个备份副本的指定对象包括具有不同于所述第一对象名称的第二对象名称的第二对象。

在进一步的实施例中,利用在指定对象的元数据中表明的至少一个存储管理策略来更新使用所述第二备份程序创建的备份副本的元数据,以替换使用所述第二备份程序创建的备份副本中的至少一个存储管理策略。

在进一步的实施例中,所述至少一个存储管理策略是包括对象失效期、迁移策略,以及备份策略的存储管理策略集合的成员。

在进一步的实施例中,利用指定对象中的表明指定对象的对象名称的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据,以替换使用所述第二备份程序创建的每一个备份副本中的表明备份副本的对象名称的元数据。

在进一步的实施例中,利用指定对象中的表明其中驻留指定对象的目录结构的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

在进一步的实施例中,利用指定对象中的与指定对象的存储位置相关的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

在进一步的实施例中,更新备份副本清单,以表明使用第二备份程序创建的每一个备份副本都具有指定对象的名称。

在进一步的实施例中,删除使用第一备份程序恢复的对象的每一个恢复的版本。

在进一步的实施例中,第一和第二备份程序来自于不同的卖方。

在进一步的实施例中,在使用第一备份程序将每一个备份副本恢复到对象的恢复的版本、使用第二备份程序创建每一个恢复的版本的备份副本、给每一个备份副本分配指定对象的名称以及更新每一个备份副本的元数据的操作过程中,用户能够访问对象。

附图说明

现在将参考下面的附图,通过例子的方式,对本发明的优选实施例进行描述,其中:

图1显示了用于转换对象的备份副本的系统的实施例。

图2显示了备份副本清单中的备份副本的条目的实施例。

图3显示了对象元数据的实施例。

图4显示了将使用第一备份程序创建的对象的备份副本转换为使用第二备份程序创建的备份副本的操作的实施例。

图5显示了可以与图1中的系统一起使用的计算机体系结构的实施例。

具体实施方式

图1显示了与具有多个对象6和对象6中的一个或多个的备份副本8的存储器4进行通信的系统2的实施例。一个对象6的备份副本8包括对象在不同的时间点的版本的备份副本。对象6中的一个或多个可以有一个或多个备份副本8。可以使用第一备份程序10或第二备份程序12来创建备份副本8。备份程序10和12可以包括来自不同的卖方的备份和恢复软件,来自同一卖方的不同的产品或来自一个卖方的同一产品的不同版本。

第一备份程序10和第二备份程序12分别在可以包括数据库或其他信息存储的第一备份副本清单14和第二备份副本清单16中维护有关使用它们的相应的软件创建的备份副本8的信息。也可以为对象6和备份副本8维护对象元数据18。对象元数据18可以包括在对象6和备份副本8的内部结构内,或者,维护在与对象6或备份副本8分开的数据库或信息存储中。

备份副本转换器20自动地将使用第一备份程序10创建的备份副本8转换为使用第二备份程序12创建的备份副本8。在更换到新的备份程序时,用户可以使用转换器20将备份副本8迁移到不同的备份程序。

对象6可以包括文件系统、数据库对象,文件组,或本领域已知的适于作为备份副本进行备份的任何其他数据集或数据组合。

系统2可以包括本领域已知的合适的计算设备,如服务器、台式计算机、工作站、特大型机、手提式计算设备、电话设备等等。存储器4可以在本领域已知的存储系统中实现,如包括多个存储设备的存储系统,例如,互连的硬盘驱动器(独立磁盘冗余阵列(RAID))、简单磁盘捆绑(JBOD)、直接存取存储设备(DASD)、以环形配置连接的磁盘(串行环、光纤信道仲裁回路),单一存储设备、磁带库、光盘库、网络附加存储(NAS)等等。系统2和存储器4可以通过网络、直接电缆或无线传输介质进行通信。

图2显示了第一14和第二16备份副本清单中的备份副本清单条目50的实施例。备份副本清单条目50可以包括标识从其创建备份副本的对象6的对象标识符(ID)52;表明备份副本的版本的可以是版本号或时间戳的备份副本版本54;以及备份副本8的位置56。在条目50中也可以包括额外的或不同的信息。

图3显示了对象6和对象6的备份副本8的对象元数据70的实施例。对象元数据70可以包括标识元数据所适用的对象6或备份副本8的对象标识符(ID)72;对象6或备份副本8的存储管理策略74,如失效策略、迁移到另一个存储器的迁移策略,以及备份或存档策略;目录结构信息76,如对象6或备份副本8在其中驻留的物理位置或目录结构;以及卷信息78,如有关其中驻留对象6或备份副本8的一个或多个卷的卷记录描述符,内容卷表及其他信息。元数据70可以包括有关对象6和备份副本8的额外的信息。

图4显示了由备份副本转换器20执行的将使用第一备份程序10创建的备份副本8转换为使用第二备份程序12创建的备份副本的操作的实施例。在启动(在方框100)转换使用第一备份程序10从备份对象6创建的备份副本,例如,从备份对象A创建的备份副本A1.....An的操作时(其中,n是备份副本的数量),备份副本转换器20使用,例如,调用(在方框102中)第一备份程序10来将对象6的每一个备份副本8恢复到具有一个不同于其对象名称的对象名称的对象8的恢复的版本。例如,如果原始对象命名为A并具有备份副本A1.....An,则每一个恢复的版本都可以具有不同于原始对象名称A的对象名称,例如A′,导致恢复的对象A′1.....A′n。备份副本转换器20使用(在方框104中)第二备份程序12来创建对象的每一个恢复的版本的备份副本。例如,第二备份程序12可以创建恢复的对象A′1.....A′n的备份副本,导致备份副本A′1.....A′n。

备份副本转换器20将指定对象的名称(包括从其生成恢复的备份副本的对象名称,例如A,或另一个对象名称)分配给(在方框106)每一个备份副本,例如,使用第二备份程序12创建的A′1.....A′n的备份副本,导致备份副本DN1.....DNn,其中,“DN”是指定对象名称。指定对象名称可以包括使用第一备份程序从其创建多个备份副本的对象的名称,例如A。例如,如果从对象“A”创建了初始备份副本,那么,给使用第二备份程序12创建的备份副本A′1....A′n分配名称“A”,导致来自第二备份程序12的备份副本A1.....An。在进一步的实施例中,指定对象名称(DN)可以是,针对对象的,例如,对象“B”,是与使用第一备份程序10从其创建(在方框102)恢复的备份副本,例如,A′1.....A′n的对象名称“A”不同的名称。备份副本转换器20利用指定对象的元数据70,例如,存储管理策略74、目录结构信息76和/或卷信息78来更新(在方框108)使用第二备份程序12创建的并被分配了指定对象的名称,例如DN1.....DNn的每一个备份副本的元数据70。在进一步的实施例中,可以利用来自指定对象的表明指定对象的名称的任何元数据来更新备份副本对象元数据,使得被转换的备份副本、例如DN1.....DNn的元数据70被更新,以反映指定的名称,指定的名称可以包括从其创建要转换的备份副本的原始对象的名称,例如,对象A,或不同的对象名称。在某些情况下,如果指定的名称包括从其创建原始备份副本A1.....An的原始对象名称,例如,对象A,则在创建原始备份副本,例如,A1.....An之后,原始对象的元数据70可能已经改变。在这样的情况下,更新使用第二备份程序12创建的备份副本A1.....An的元数据的步骤将从原始对象,例如,对象A,捕获最近更新的元数据。

在一个实施例中,可以对于每一个备份对象执行方框104-108的操作,以便在创建对象的恢复的版本的一个备份副本,例如A′i时分配指定的名称DNi,并存储备份副本DNi的元数据70。如此,对于每一个对象,触发操作104-108,以便可以先对于一个对象执行方框104-108中的操作,再对于随后的对象执行这些操作。作为替代,在进入随后的方框之前,可以对于所有对象执行每一个方框104-108的操作,以便在恢复所有备份副本之后,然后分配所有指定的名称,然后更新指定名称的备份副本的元数据。

备份副本转换器20更新(在方框110)第二备份程序12的第二备份副本清单16,以表明使用第二备份程序12创建的每一个备份副本,例如,DN1.....DNn,都包括指定对象的备份。例如,更新第二备份副本清单16可能涉及将使用第二备份程序12创建的每一个备份副本DN1.....DNn的条目50(图2)中的对象ID 52改变为指定对象的名称。如果对象元数据70与对象分开地存储,那么,备份副本DN1.....DNn的元数据70的对象ID 72可以被更新,以表明指定对象名称。

然后,备份副本转换器20可以删除(在方框112)在图4中的方框102中使用第一备份程序10恢复的对象的每一个恢复的版本,例如对象A′1....A′n。

在一个实施例中,备份副本转换器20可以自动地转换第一备份副本清单14中表明的使用第一备份程序10创建的所有备份副本8。作为替代,备份副本转换器20可以自动地转换一个或多个选定对象6的备份副本8。可以由备份副本转换器20的用户在调用备份副本转换器20时通过用户界面或命令行提供指定对象名称。

在一个实施例中,在图4中的方框104-112中,使用第二备份程序12创建备份副本、更新元数据、更新第二备份副本清单16以及删除恢复的备份副本的操作可以从最早的备份副本,例如An开始。

所描述的实施例提供了将使用第一备份程序创建的对象的备份副本转换为使用第二备份程序创建的备份副本的操作。此外,对于某些实施例,在对象的备份副本正在被转换时,用户可以连续地访问对象,因为使用第一备份程序10从其创建备份副本的原始对象6没有被重新命名或以别的方式使其在转换过程中不可用。

另外的实施例细节

所描述的操作可以使用标准编程和/或工程技术,作为方法、设备或产品来实现,以产生软件、固件、硬件或其任何组合。所描述的操作可以作为在“计算机可读介质”中维护的代码来实现,其中,处理器可以从计算机可读介质中读取和执行代码。计算机可读介质可以包括诸如磁存储介质(例如,硬盘驱动器、软盘、磁带等等)之类的介质,光存储器(CD-ROM、DVD、光盘等等),易失性和非易失性存储器设备(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、FLASH存储器、固件、可编程逻辑等等)等等。实现所描述的操作的代码可以进一步以在硬件设备中实现的硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等等)来实现。更进一步,实现所描述的操作的代码可以以“传输信号”的形式来实现,其中,传输信号可以通过空中或通过诸如光导纤维、铜线等等之类的传输介质进行传播。其中编码了代码或逻辑的传输信号可以进一步包括无线电信号、卫星传输、无线电波、红外信号,蓝牙等等。其中编码了代码或逻辑的传输信号能够通过发射台发射,并由接收台接收,其中,可以对传输信号中编码的代码或逻辑进行解码,并存储在接收和发射台或设备处的硬件或计算机可读介质中。“产品”包括其中可以实现代码的计算机可读介质、硬件逻辑和/或传输信号。其中编码了实现所描述的操作的实施例的代码的设备可以包括计算机可读介质或硬件逻辑。当然,本领域的技术人员将认识到,在不偏离本发明的范围的情况下,可以对此配置作出许多修改,并且产品可以包括本领域已知的合适的信息承载介质。

图5显示了可以针对图1的系统2实现的计算机体系结构200的一种实现方式。体系结构200可以包括处理器202(例如,微处理器),存储器204(例如,易失性存储器设备),以及存储器206(例如,诸如磁盘驱动器、光盘驱动器、磁带驱动器等等之类的非易失性存储器)。存储器206可以包括内部存储设备或附加的或可通过网络进行访问的存储器。存储器206中的程序,包括操作系统208,设备驱动程序和应用程序,以本领域已知的方式被加载到存储器204中,并由处理器202执行。体系结构进一步包括使能与网络进行通信的网卡210。输入设备212用来向处理器212提供用户输入,并可以包括键盘、鼠标、记录笔、麦克风,触敏显示屏幕,或本领域已知的任何其他激活或输入机制。输出设备214能够呈现从处理器212,或诸如显示监视器、打印机、存储器等等其他组件传输的信息。

术语“实施例”、“多个实施例”、“所述实施例”、“所述多个实施例”、“一个或多个实施例”、“某些实施例”,以及“一个实施例”是指,本发明的一个或多个(但不是全部)实施例,除非以别的方式明确地说明。

术语“包含”、“包括”、“具有”以及其变体是指“包括但不仅限于”,除非以别的方式明确地说明。

所列举的项目的列表也不暗指任何或所有项目是互相排斥的,除非以别的方式明确地说明。

术语“一种”、“一个”是指“一个或多个”,除非以别的方式明确地说明。

变量“n”,当用来代表元素的可变数量时,可以表示该元素的任意数量的实例,并且当与不同的元素一起使用或当与相同的元素的不同的实例一起使用时可以表示不同的整数。

彼此进行通信的设备不必彼此连续地进行通信,除非以别的方式明确地说明。此外,彼此进行通信的设备可以直接地进行通信,也可以通过一个或多个中介物间接地进行通信。

利用多个彼此进行通信的组件来对实施例进行描述并不意味着所有这样的组件都是需要的。相反,描述了各种可选的组件,以说明本发明的各种可能的实施例。

此外,可以按连续的顺序描述进程步骤、方法步骤、算法等等,但是,这样的进程、方法和算法也可以被配置为按交替的顺序工作。换句话说,可以描述的步骤的任何序列或顺序不一定表示要求这些步骤按照该顺序来执行。这里所描述的进程的步骤可以按任何实际的顺序来执行。此外,一些步骤也可以同时执行。

当这里描述单个设备或产品时,显然,也可以使用一个以上的设备/产品(不管它们是否合作)代替单个设备/产品。类似地,在这里描述一个以上的设备或产品的地方(不管它们是否合作),显然,也可以使用单个设备/产品代替一个以上的设备或产品,或者,也可以使用不同的数量的设备/产品代替所显示的设备或程序的数量。设备的功能和/或特征也可以替代地由一个或多个没有明确地被描述为具有这样的功能/特征的其他设备来实现。如此,本发明的其他实施例不必包括设备本身。

图4的所显示的操作显示了以某一顺序发生的某些事件。在替代实施例中,某些操作可以按不同的顺序执行,也可以加以修改或删除。此外,还可以向上文所描述的逻辑中添加步骤,仍符合所描述的实施例。此外,这里所描述的操作可以连续地进行,或者,某些操作可以并行地处理。更进一步,操作可以由单一处理单元或由分布式处理单元来执行。

权利要求书(按照条约第19条的修改)

1.一种方法,包括:

维护使用第一备份程序创建的对象的多个具有不同版本的备份副本,其中,所述对象具有对象名称;

使用所述第一备份程序将至少一个备份副本恢复到其名称不同于所述对象名称的对象的恢复的版本;

使用第二备份程序创建所述对象的每一个恢复的版本的备份副本;

将指定对象的名称分配给使用所述第二备份程序创建的每一个备份副本;以及

利用所述指定对象的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

2.根据权利要求1所述的方法,其中,其名称被分配给使用所述第二备份程序创建的每一个备份副本的所述指定对象包括使用所述第一备份程序从其创建多个备份副本的对象。

3.根据权利要求1或权利要求2所述的方法,其中,利用在指定对象的元数据中表明的至少一个存储管理策略来更新使用所述第二备份程序创建的备份副本的元数据,以替换使用所述第二备份程序创建的备份副本中的至少一个存储管理策略。

4.根据前面的任何一个权利要求所述的方法,其中,利用下列各项中的一项来更新使用所述第二备份程序创建的每一个备份副本的元数据:

所述指定对象中的表明其中驻留所述指定对象的目录结构的元数据;或

所述指定对象中的与所述指定对象的存储位置相关的元数据。

5.根据前面的任何一个权利要求所述的方法,进一步包括:

更新备份副本清单,以表明使用第二备份程序创建的每一个备份副本都具有指定对象的名称。

6.一种系统,包括:

第一备份程序;

第二备份程序;

具有对象以及使用第一备份程序创建的对象的多个具有不同版本的备份副本的存储器,其中,所述对象具有对象名称;

用于执行操作的备份副本转换器,所述操作包括:

使用所述第一备份程序将至少一个备份副本恢复到其名称不同于所述对象名称的对象的恢复的版本;

使用所述第二备份程序创建所述对象的每一个恢复的版本的备份副本;

将指定对象的名称分配给使用所述第二备份程序创建的每一个备份副本;以及

利用所述指定对象的元数据来更新使用所述第二备份程序创建的每一个备份副本的元数据。

7.根据权利要求6所述的系统,其中,其名称被分配给使用所述第二备份程序创建的每一个备份副本的所述指定对象包括使用所述第一备份程序从其创建多个备份副本的对象。

8.根据权利要求6或权利要求7所述的系统,其中,利用在指定对象的元数据中表明的至少一个存储管理策略来更新使用所述第二备份程序创建的备份副本的元数据,以替换使 用所述第二备份程序创建的备份副本中的至少一个存储管理策略。

9.根据权利要求6到8中任一权利要求所述的系统,其中,利用下列各项中的一项来更新使用所述第二备份程序创建的每一个备份副本的元数据:

所述指定对象中的表明其中驻留所述指定对象的目录结构的元数据;或

所述指定对象中的与所述指定对象的存储位置相关的元数据。

10.一种计算机程序,包括计算机程序代码,当加载到计算机系统并在其上执行时,使所述计算机系统执行根据权利要求1到5中任一权利要求所述的方法的所有步骤。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号