用于管理数据的备份操作的方法和系统转让专利

申请号 : CN201210367836.6

文献号 : CN103034563B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : M.J.莫斯塔彻蒂P.G.萨顿H.M.尤登弗兰德

申请人 : 国际商业机器公司

摘要 :

可以如下管理数据资源的备份操作。标识存在于至少一个数据存储设备上的至少一个数据资源。信息处理系统自动确定该至少一个数据资源未与备份策略相关联。响应于该至少一个数据资源未与备份策略相关联,将至少一个备份策略与该至少一个数据资源相关联。

权利要求 :

1.一种管理数据资源的备份操作的方法,该方法包括:标识存在于至少一个数据存储设备上的至少一个数据资源;

利用信息处理系统自动确定该至少一个数据资源未与备份策略相关联,其中备份策略指示要为该至少一个数据资源执行一个或多个备份操作;以及响应于该至少一个数据资源未与备份策略相关联,将至少一个备份策略与该至少一个数据资源相关联。

2.如权利要求1的方法,还包括:

经由图形用户接口通知用户该资源未与至少一个备份策略相关联。

3.如权利要求1的方法,其中将至少一个备份策略与该至少一个数据资源相关联包括:经由图形用户接口提示用户将至少一个备份策略与该至少一个数据资源相关联。

4.如权利要求1的方法,其中确定该至少一个数据资源未与备份策略相关联包括:确定该至少一个数据存储设备不可访问;以及响应于该至少一个数据存储设备不可访问,将当前备份状态与该至少一个数据资源相关联,其中该当前备份状态指示该至少一个数据资源未能被备份。

5.如权利要求1的方法,其中确定该至少一个数据资源未与备份策略相关联包括:将与该至少一个数据资源相关联的标识符与关联于被分配了至少一个备份策略的数据资源的标识符的列表相比较;以及确定该列表未包括与该至少一个数据资源相关联的标识符。

6.如权利要求1的方法,其中确定该至少一个数据资源未与备份策略相关联包括:将至少一个其他数据资源与该至少一个数据资源相比较;以及确定该至少一个资源是该至少一个其他数据资源的复制物。

7.如权利要求1的方法,其中确定该至少一个数据资源未与备份策略相关联包括:取得由至少一个备份代理产生的信息集合;

分析该信息集合;以及

响应于该分析,确定信息集合不标识该至少一个资源。

8.如权利要求1的方法,其中标识该至少一个数据资源包括:询问网络;

响应于该询问,接收耦接到网络的数据存储设备的列表;

分析每个数据存储设备;以及

响应于该分析,获得存在于每个所述数据存储设备上的数据资源的列表。

9.一种管理数据资源的备份操作的方法,该方法包括:标识存在于至少一个数据存储设备上的至少一个数据资源;

利用信息处理系统自动确定该至少一个数据资源与备份策略相关联,其中备份策略指示要为该至少一个数据资源执行一个或多个备份操作;

响应于该至少一个数据资源与备份策略相关联,确定该至少一个数据资源与两个或更多个备份代理相关联;以及响应于该至少一个数据资源与两个或更多个备份代理相关联,将该两个或更多个备份代理中的仅一个重新分配给该至少一个数据资源。

10.如权利要求9的方法,还包括:

经由图形用户接口通知用户该资源与两个或更多个备份代理相关联。

11.如权利要求9的方法,其中确定该至少一个数据资源与备份策略相关联包括:将与该至少一个数据资源相关联的标识符与关联于被分配了至少一个备份策略的数据资源的标识符的列表相比较;以及确定该列表包含与该至少一个数据资源相关联的标识符。

12.如权利要求9的方法,其中确定该至少一个数据资源与两个或更多个备份代理相关联包括:接收与由该两个或更多个备份代理中的第一个进行的第一备份处理相关联的第一信息集合;

接收与由该两个或更多个备份代理中的第二个进行的第二备份处理相关联的第二信息集合;

比较该第一信息集合与该第二信息集合;以及响应于该比较,确定该第一信息集合和第二信息集合每个包括与该至少一个资源相关联的标识符。

13.如权利要求9的方法,其中标识该至少一个数据资源包括:询问网络;

响应于该询问,接收耦接到该网络的数据存储设备的列表;

分析每个数据存储设备;以及

响应于该分析,获得存在于每个数据存储设备上的数据资源的列表。

14.一种管理数据资源的备份操作的系统,该系统包括:配置用于标识存在于至少一个数据存储设备上的至少一个数据资源的部件;

配置用于利用信息处理系统自动确定该至少一个数据资源未能与备份策略相关联的部件,其中备份策略指示要为该至少一个数据资源执行一个或多个备份操作;以及配置用于响应于该至少一个数据资源未与备份策略相关联,将至少一个备份策略与该至少一个数据资源相关联的部件。

15.如权利要求14的系统,其中配置用于确定该至少一个数据资源未与备份策略相关联的部件包括:配置用于确定该至少一个数据存储设备不可访问的部件;以及配置用于响应于该至少一个数据存储设备不可访问,将当前备份状态与该至少一个数据资源相关联的部件,其中该当前备份状态指示该至少一个数据资源未能被备份。

16.如权利要求14的系统,其中配置用于确定该至少一个数据资源未与备份策略相关联的部件包括:配置用于将与该至少一个数据资源相关联的标识符与关联于被分配了至少一个备份策略的数据资源的标识符的列表相比较的部件;以及配置用于确定该列表未包括与该至少一个数据资源相关联的标识符的部件。

17.如权利要求14的系统,其中配置用于确定该至少一个数据资源未与备份策略相关联的部件包括:配置用于将至少一个其他数据资源与该至少一个数据资源相比较的部件;以及配置用于确定该至少一个资源是该至少一个其他数据资源的复制物的部件。

18.如权利要求14的系统,其中配置用于确定该至少一个数据资源未与备份策略相关联的部件包括:配置用于取得由至少一个备份代理产生的信息集合的部件;

配置用于分析该信息集合的部件;以及

配置用于响应于该分析,确定信息集合不标识该至少一个资源的部件。

19.一种管理数据资源的备份操作的系统,该系统包括:配置用于标识存在于至少一个数据存储设备上的至少一个数据资源的部件;

配置用于利用信息处理系统自动确定该至少一个数据资源与备份策略相关联的部件,其中备份策略指示要为该至少一个数据资源执行一个或多个备份操作;

配置用于响应于该至少一个数据资源与备份策略相关联,确定该至少一个数据资源与两个或更多个备份代理相关联的部件;以及配置用于响应于该至少一个数据资源与两个或更多个备份代理相关联,将该两个或更多个备份代理中的仅一个重新分配给该至少一个数据资源的部件。

20.如权利要求19的系统,其中配置用于确定该至少一个数据资源与备份策略相关联的部件包括:配置用于将与该至少一个数据资源相关联的标识符与关联于被分配了至少一个备份策略的数据资源的标识符的列表相比较的部件;以及配置用于确定该列表包含与该至少一个数据资源相关联的标识符的部件。

21.如权利要求19的系统,其中配置用于确定该至少一个数据资源与两个或更多个备份代理相关联的部件包括:配置用于接收与由该两个或更多个备份代理中的第一个进行的第一备份处理相关联的第一信息集合的部件;

配置用于接收与由该两个或更多个备份代理中的第二个进行的第二备份处理相关联的第二信息集合的部件;

配置用于比较该第一信息集合与该第二信息集合的部件;以及配置用于响应于该比较,确定该第一信息集合和第二信息集合每个包括与该至少一个资源相关联的标识符的部件。

说明书 :

用于管理数据的备份操作的方法和系统

技术领域

[0001] 本发明一般涉及备份(back up)数据,更具体地,涉及管理备份操作。

背景技术

[0002] 客户端信息技术(IT)架构通常具有硬件平台(例如IBM系统z、IBM系统p、IBM系统x、Sun、HP、Dell)、操作系统(例如z/OS、zVM、Linux、Windows、Solaris、HP Unix)和中间件(对于z/OS的DB2、DB2LUW、Oracle、Websphere、SAP等)的各种集合。这些计算平台的每个提供了用于提供关于执行满足商业需求所需的工作量的功能、性能和可管理性的其自身唯一值。IT客户端通常需要用于可靠地备份数据的强健的架构和中间件。可靠备份数据包括诸如在允许的时间段内完成备份操作、从暂时错误的回弹(resilience)、有效利用IT资源来最大化可承受性和值、被备份的数据确实可在稍后被恢复的验证、以及保持标识已被备份的数据的检查跟踪(audit trail)的能力的多个属性。

发明内容

[0003] 在一个实施例中,公开了用于管理数据资源的备份操作的方法。该方法包括标识存在于至少一个数据存储设备上的至少一个数据资源。信息处理系统自动确定该至少一个数据资源未与备份策略相关联。响应于该至少一个数据资源未与备份策略相关联,将至少一个备份策略与至少一个数据资源相关联。
[0004] 在另一实施例中,公开了用于管理数据资源的备份操作的另一方法。该方法包括标识存在于至少一个数据存储设备上的至少一个数据资源。信息处理系统自动确定该至少一个数据资源与备份策略相关联。响应于该至少一个数据资源与备份策略相关联,确定该至少一个数据资源与两个或多个备份代理相关联。响应于该至少一个数据资源与两个或多个备份代理相关联,将该两个或多个备份代理中的仅一个重新分配给该至少一个数据资源。
[0005] 在另一实施例中,公开了用于管理数据资源的备份操作的系统。该系统包括存储器和通信地耦接到该存储器的处理器。备份管理器通信地耦接到该存储器和处理器。备份管理器被配置为进行一种方法。该方法包括标识存在于至少一个数据存储设备上的至少一个数据资源。信息处理系统自动确定该至少一个数据资源未与备份策略相关联。响应于该至少一个数据资源未与备份策略相关联,将至少一个备份策略与至少一个数据资源相关联。
[0006] 在另一实施例中,公开了用于管理数据资源的备份操作的计算机程序产品。该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有随其而体现的计算机可读程序代码。该计算机可读程序代码包括配置为进行一种方法的计算机可读程序代码。该方法包括标识存在于至少一个数据存储设备上的至少一个数据资源。信息处理系统自动确定该至少一个数据资源未与备份策略相关联。响应于该至少一个数据资源未与备份策略相关联,将至少一个备份策略与至少一个数据资源相关联。
[0007] 在另一实施例中,公开了用于管理数据资源的备份操作的另一计算机程序产品。该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有随其而体现的计算机可读程序代码。该计算机可读程序代码包括配置为进行一种方法的计算机可读程序代码。该方法包括标识存在于至少一个数据存储设备上的至少一个数据资源。信息处理系统自动确定该至少一个数据资源与备份策略相关联。响应于该至少一个数据资源与备份策略相关联,确定该至少一个数据资源与两个或多个备份代理相关联。响应于该至少一个数据资源与两个或多个备份代理相关联,将该两个或多个备份代理中的仅一个重新分配给该至少一个数据资源。

附图说明

[0008] 附图与下面的详细说明被并入本说明书并形成本说明书的一部分用于进一步例示各个实施例以及说明根据本发明的所有各种原理和优点,其中在附图中,贯穿各个视图,相同的参考标记指代相同或者功能上类似的要素,附图中:
[0009] 图1是例示根据本发明的一个实施例用于管理备份操作的操作环境的一个例子的框图;
[0010] 图2例示根据本发明的一个实施例的企业操作环境的备份配置的一个例子;
[0011] 图3例示根据本发明的一个实施例的可以呈现给用户的标识还未被备份的和/或与多个备份策略/操作相关联的设备/资源的信息的一个例子;
[0012] 图4-5是例示根据本发明的一个实施例的用于管理备份操作的一个处理的操作流程图;以及
[0013] 图6是例示根据本发明的一个实施例的信息处理系统的更详细的视图的框图。

具体实施方式

[0014] 根据需要,在此公开本发明的详细实施例;但是,要理解,所公开的实施例仅仅是本发明的例子,其可以以各种形式体现。因此,在此公开的具体结构和功能细节不被解释为限制,而仅仅作为权利要求的基础以及作为教导本领域技术人员在实际上任何适当的详细结构和功能中不同地采用本发明的代表性基础。此外,在此使用的措辞和短语不意图是限制性的;而是,用于提供对本发明的可理解的描述。
[0015] 如在此使用的,措辞“一个”被定义为一个或多于一个。如在此使用的,措辞多个被定义为两个或多于两个。如在此使用的,措辞另一个被定义为至少第二或更多。如在此使用的,措辞包括和/或具有被定义为包含(即开放的表述)。如在此使用的,措辞耦接被定义为连接,尽管不一定是直接连接,并且不一定是机械连接。
[0016] 操作环境
[0017] 根据一个实施例,图1例示了用于管理数据的备份操作的一个操作环境100的总体视图。在此实施例中,操作环境100包括一个或多个信息处理系统102,该信息处理系统102包括备份管理器104。信息处理系统102经由一个或多个网络118通信地耦接到一个或多个客户端系统106、服务器108、数据存储设备110、112和备份代理114、116。该一个或多个网络118可以包括基于任何已知的(或将来的)联网技术(比如但不限于光纤信道(FC)、因特网协议(IP)、SAN和其他联网技术)的有线和/或无线网络。
[0018] 在一个实施例中,服务器108主管(host)数据存储设备110、112。换种方式来说,服务器108具有对于存在于数据存储设备110、112上的一个或多个资源120、122、124、126(例如文件或其它数据)的访问。在一个实施例中,数据存储设备110、112中的一个或多个可由服务器108访问。在另一实施例中,数据存储设备110、112中的一个或多个经由一个或多个网络118通信地耦接到服务器108,如图1所示。例如,数据存储设备110、112中的一个或多个可以经由存储区域网络(SAN)、FC网络等耦接到服务器108。其他配置也适用。在一个实施例中,数据存储设备110、112可以是基于磁的存储设备、基于光的存储设备、固态存储设备、直接访问存储设备等。
[0019] 备份代理114、116基于与数据存储设备110、112和/或其上存储的资源124、126相关联的一个或多个备份策略对数据存储设备110、112进行一个或多个备份操作。在一个实施例中,备份代理114、116是联合的备份代理。备份操作进行资源120、122、124、126的复制,这可以用于在数据丢失事件之后恢复资源或者根据数据保留策略从较早的时间恢复数据。应该注意,备份代理114、116可以本地存在于服务器108上或者远离服务器108,如图1所示。
[0020] 传统的备份系统通常仅关注与备份策略相关联的资源。换种方式来说,传统的备份系统仅备份与备份策略相关联的资源。这些传统的系统通常不提供用于标识不与备份操作相关联的资源的任何自动机制。这在可以包括数万数据存储设备的企业系统中尤其有问题。巨大数量的数据存储设备和资源使得几乎不可能人力标识和定位当前不与备份策略相关联的资源。
[0021] 因此,在一个实施例中,信息处理系统102包括备份管理器128,该备份管理器128自动标识数据存储设备110、112内的不与备份策略和/或备份操作相关联的资源120、122、124、126。应该注意,在一个实施例中,信息处理系统102是管理在环境100中进行的备份操作的备份服务器。在另一实施例中,信息处理系统100是远程并通信地耦接到备份服务器的系统。
[0022] 在一个实施例中,备份管理器128包括设备/资源标识器(identifier)130、备份状态标识器132、备份策略处理器134和备份代理管理器136。设备/资源标识器130标识环境100内的一个或多个数据存储设备110、112和/或资源120、122、124、126。备份状态标识器132确定存在于数据存储设备110、112上的各个资源120、122、124、126的当前备份状态或者数据存储设备110、112本身的当前备份状态。该备份状态可以指示资源和/或数字存储设备是否与备份策略(或操作)相关联。备份策略处理器134将一个或多个备份策略关联到已被标识为处于未备份状态的资源(或数据存储设备)。应该注意,在一个实施例中,备份策略处理器134自动向资源分配备份策略。例如,备份策略处理器134可以将当前分配给类似资源的备份策略自动分配给标识的资源。在另一实施例中,备份策略处理器134将已被用户选择的策略分配给标识的资源。
[0023] 备份代理管理器136管理备份代理114、116。例如,备份代理管理器136与每个备份代理114、116接口连接并获得由每个备份代理114、116产生的数据,比如但不限于标识已经备份的资源/设备和当进行备份操作时遵循的相应备份策略的备份操作报告。应该注意,备份管理器128的以上组件中的一个或多个可以实现在备份代理114、116内。例如,备份代理114、116可以标识环境100内的设备/资源并将该信息传送给备份管理器128。
[0024] 除了备份管理器128之外,信息处理系统102还包括标识环境100内的数据存储设备110、112和/或资源120、122、124、126的一个或多个设备列表138。设备备份状态信息140和备份策略信息142也可以存储在信息处理系统102内。应该注意,设备列表138、设备备份状态信息140和设备处理信息142中的一个或多个也可以存储在一个或多个服务器108上。
[0025] 信息处理系统102还包括允许客户端系统106的用户经由备份接口146与系统102交互的客户端接口144。备份管理器128能够经由客户端接口144向/从用户传送和接收各种类型的信息。例如,备份管理器128经由客户端接口144可以将未正在备份的标识的设备/资源的列表发送到客户端系统106。该列表可以经由备份接口146向用户显示。
用户然后能够经由备份接口146选择要应用于标识的设备/资源的一个或多个备份策略。
该信息然后被备份管理器128存储在备份策略信息142中。应该注意,也可以从/向信息处理系统102和客户端系统106发送其他信息。
[0026] 备份候选者的自动检测
[0027] 以下是关于自动检测和标识未与备份策略和/或操作相关联的设备/资源的更详细的讨论。如上所述,企业系统可以包括数万的数据存储设备。这些数据存储设备可以存在于不同的位置并且可以跨不同的平台。不幸的是,这导致许多设备/资源未能与备份策略/操作相关联。另外,设备/资源可以与多个备份代理相关联。这不必要地导致对相同的设备/资源进行的重复的备份操作。
[0028] 例如,图2示出对于企业操作环境的备份配置的一个例子。具体地,图2示出企业层202、资源层204和备份层206。企业层202包括诸如图1所示的服务器108的多个企业系统208、210、212,每个主管多个数据存储设备110、112(未在图2中示出)。如上所述,每个数据存储设备110、112包括在资源层204中示出的多个资源214到230。备份层206示出与每个企业系统208、210、212相关联的、用于对资源214到230(或者包括资源的设备)进行一个或多个备份服务的备份代理232、234、236。
[0029] 如从图2中可见,一个或多个资源214、230不与任何备份代理/服务232、234、236相关联。因此,这些资源214、230将不被备份。另外,一个或多个资源218、226与多个备份代理232、234、236相关联,这导致将对这些资源218、226进行的重复备份操作。但是,备份管理器128能够自动标识当前未被备份的资源214、230(和设备)以及与重复的备份操作相关联的资源218、226。备份管理器128然后可以自动解决这些问题和/或提示用户解决这些问题。
[0030] 在一个实施例中,备份管理器128经由设备/资源标识器103(或者由备份管理器128管理的备份代理114)标识操作环境100内的每个设备110、112。例如,标识通信地耦接到诸如服务器108的主机系统/处理器的每个设备110、112。一旦标识了设备110、112,就可以分析设备110、112以标识其资源120、122、124、126。应该注意,可以利用用于发现网络中的设备的任意方法。还应该注意,这些发现方法可以取决于操作环境100的配置而变化。
[0031] 例如,在IBM系统 环境中,可以使用诸如现有的已知的I/O命令和诸如测试初始化性能(TINC)命令(见“FC-SB-5:Support for I/O Discovery:Proposed Changes to the FC-SB-4 Specification”,IBM,2011年7月,通过整体引用将其合并于此)的新的I/O命令的消息来发现设备。在此环境类型中,通过簇中的每个节点上的每个附连的信道或者其他通信路径来调查结构以确定已经为其建立了逻辑路径的所有设备实体,比如物理或逻辑控制单元和I/O设备。通过询问和调查网络节点以发现诸如目的地端口的所有的物理端点、跟着利用配置为经由每个可用信道或路径询问每个端点以接收每个逻辑设备实体的配置数据的命令,来发现每个设备实体。关于以上发现处理的更详细的讨论在共同待审的并且共同所有的、题为“Discovery and Configuration of Device Configurations”的美国专利申请序列号12/822835中给出,通过整体引用将其合并于此。
[0032] 以下是在其他分布式环境中可以利用的另一设备发现处理的例子。对于每个信道(主机总线适配器),设备/资源标识器130向结构(fabric)名称服务器(xFFFFFE)的已知地址发送取得端口标识符(GID_FT)命令以获得第一端口地址。设备/资源标识器130然后发出取得所有下一个(GET ALL NEXT,GA_NXT)命令以获得下一端口地址。设备/资源标识器130然后能够获得可从此信道到达的每个端口地址。对于每个FC端口地址,设备/资源标识器130向已知的LUN号(标准)发出小计算机系统接口(SCSI)“报告LUN”命令。现在,在此时,已经通过设备/资源标识器130取得所有有效LUN(逻辑单元号)的列表。对于每个LUN,设备/资源标识器130发出SCSI查询命令以取得与设备有关的属性。此时,可由服务器访问的所有设备已经被设备/资源标识器130发现。应该注意,设备发现处理的以上例子是非限制性的,并且其他设备发现处理也是适用的。
[0033] 作为发现处理的一部分,设备/资源标识器130还标识与每个发现的设备相关联的唯一标识符。发现的设备的至少此唯一标识符和/或名称被存储在用于标识发现的设备的设备列表138中。设备/资源标识器130还可以标识与每个发现的设备相关联的其他信息。例如,设备/资源标识器130可以对发现的设备进行唯一地概括发现的设备/资源内的数据的哈希函数。此哈希值也可以存储在设备列表138中,
[0034] 一旦发现操作环境100内的设备/资源,备份管理器128的备份状态标识器132然后确定这些发现的设备中的哪些当前未被备份。例如,在备份代理114、116对设备/资源进行备份操作时,代理114、116产生与备份操作相关联的备份信息。在一个实施例中,此备份信息标识已备份过的设备/资源、与这些设备/资源相关联的备份策略、进行备份操作的备份代理等。备份状态标识器132从备份代理114、116的每个接收此备份信息。然后备份状态标识器132分析此备份信息并将该备份信息内标识的设备/资源与发现的设备列表138相比较。基于此比较,备份状态标识器132可以标识还未被备份的发现的设备/资源。
[0035] 备份状态标识器132基于此比较处理将例如已备份或未备份的备份状态与每个发现的设备相关联。备份状态标识器132还可以存储在从备份代理114、116接收的备份信息中提供的、与关联于每个已备份的设备/资源的备份策略和/或备份代理对应的信息142。然后备份管理器128可以经由备份接口146将此信息呈现给客户端系统106的用户。
[0036] 除了接收来自备份代理114、116的备份信息之外,备份管理器128(和/或备份代理114、116)还可以监视关于发现的设备/资源的各种活动。例如,备份管理器128可以监视文件系统安装活动。在此例子中,对于每个文件系统安装请求,备份管理器128可以记录文件系统名称、安装点和文件系统存在于其上的世界唯一设备标识符的集合。对于每个文件打开请求,备份管理器128记录文件名称、时间戳和文件系统存在于其上的世界唯一设备标识符的集合。备份管理器128还可以计算该文件的哈希值。当备份处理开始时,备份管理器128可以验证曾经安装的每个文件系统仍可访问并且可以被备份。对于未安装的那些文件系统,备份管理器128记录该文件系统的标识符以及该文件系统存在于其上的世界唯一设备标识符的集合。关于每个数据集,备份管理器128确定该数据集是否被编目录(catalog)。对于发现的每个数据集,备份管理器128记录数据集名称、哈希值、以及文件存在于其上的世界唯一设备标识符的集合。备份管理器128还记录最后的打开请求的时间戳。对数据集编目录允许参考数据集,而不需要数据集所存在于的设备的应用需要知识。
[0037] 图3示出可以由备份管理器128维持并且用于向用户呈现与备份有关的信息的信息的一个例子。此信息基于发现的设备列表138、备份状态信息140以及备份策略信息142。具体地,图3示出表300,该表300包括题为“数据资源”的第一列302、题为“备份状态”的第二列304、题为“策略”的第三列306以及题为“备份代理”的第四列308。第一列302包括标识发现的设备/资源的多个项目。例如,此列302下的第一项310标识资源_1,第二项312标识资源_2,并且第三项314标识资源_N。应该注意,还可以标识资源存在于其上的设备并将其呈现给用户。
[0038] 第二列304包括指示在第一列302中标识的发现的设备/资源是否与备份操作相关联的多个项目。例如,在此列304下的第一项316指示资源_1与备份操作相关联。但是,在此列304下的第二项318指示资源_N不与备份操作相关联。
[0039] 第三列306包括标识与在第一列302下的发现的每个设备/资源相关联的一个或多个备份策略的多个项目。例如,在此列306之下的第一项320指示资源_1与备份策略P_A相关联。在此列306下的第二项322指示资源_2与备份策略P_A和P_B相关联。应该注意,在某些情况下,备份代理114、116提供的备份信息可能不包括对于已被备份的设备/资源的备份策略信息。在此情况下,对于发现的设备/资源,不包括策略信息。
[0040] 如从图3中可见,资源_2与两个备份策略相关联。因此,资源_2被备份两次。备份管理器128可以自动解除(delete)不必要的备份策略与资源_2的关联,以便资源_2仅基于一个策略被备份。或者,备份管理器128可以提示用户来解决或验证与多于一个备份策略的此关联性。备份管理器128然后基于用户输入更新备份策略信息142。
[0041] 第三项324指示资源_N不与备份策略相关联。这指示资源_N当前未被备份。因此,备份策略处理器134可以自动向资源_N分配备份策略。或者,备份管理器128可以通知用户资源_N不与备份策略/操作相关联并且提示用户向资源_N分配备份策略。备份管理器128然后更新与资源_N相关联的备份策略信息142以反映此更新的备份策略信息。
[0042] 第四列308包括标识与在第一列302之下的每个发现的设备/资源相关联的备份代理114、116。例如,在此列308之下的第一项326指示备份代理BA_A与资源_1相关联。在此列308之下的第二项328指示备份代理BA_A和BA_B与资源_2相关联。与多于一个备份代理的此关联性可以指示对资源_2进行不必要的备份操作。因此,备份代理管理器
128可以自动解除备份代理与资源_2的关联。或者,备份管理器128可以提示用户纠正此冲突。备份代理管理器126然后基于用户输入更新备份策略信息142。在此列306之下的第三项330指示资源_N不与任何备份代理相关联,因为资源_N当前不与备份操作相关联。
[0043] 如可见的,备份管理器128能够基于备份代理114、116产生的备份信息来标识当前不与任何备份操作相关联的设备/资源。备份管理器128还标识对设备/资源进行的任何不必要的备份操作。这可以通过检测与设备/资源相关联的多个备份策略和/或备份代理来确定。备份管理器128提示用户解决这些问题/冲突和/或自己自动解决这些问题/冲突。
[0044] 应该注意,备份管理器128可以通过除了分析由备份代理114、116产生的备份信息之外的其他机制来标识当前不与备份操作相关联的设备/资源。例如,备份管理器128可以确定发现的设备/资源不可访问。如果确定发现的设备/资源不可访问,则备份管理器128将此设备/资源标记为未备份的设备。发现的设备/资源可能由于许多原因而不可访问。例如,如果发现的设备/资源是SAN中的文件系统,则当其变为未安装时,该文件系统被确定为不可访问。在另一个例子中,响应于备份管理器128确定单元控制块不与发现的设备/资源相关联,可以将该发现的设备/资源标记为不可访问。
[0045] 操作流程图
[0046] 图4是例示用于标识还未被备份的设备/资源的一个处理的操作流程图。该操作流程开始于步骤402,并且直接流向步骤404。在步骤404,备份管理器128询问多个服务器系统以发现由每个服务器系统108主管的一个或多个设备/资源。在步骤406,备份管理器128接收来自与每个服务器系统108相关联的备份代理集合的备份信息集合。此备份信息至少标识由备份代理114、116备份的每个设备/资源。在步骤408,备份管理器128将发现的设备/资源与该备份信息相比较。在步骤410,备份管理器128标识未在备份信息内标识的至少一个发现的设备/资源。在步骤412,备份管理器128向该至少一个设备/资源发送指示其还未被备份的备份状态。
[0047] 在步骤414,备份管理器128然后向用户通知还未被备份的该至少一个设备/资源。在步骤416,备份管理器128接收来自用户的备份策略/操作选择。在步骤418,备份管理器128将此策略/操作分配给该至少一个设备/资源。应该注意,备份管理器128也可以不接收来自用户的选择而自动向设备/资源分配备份策略/操作。然后控制流向图5A的入口点A。
[0048] 在步骤502,备份管理器128还确定备份信息内的识别设备/资源是否与多于一个备份操作相关联。如果此确定的结果是否定的,则控制流在步骤504退出。如果此确定的结果是肯定的,则在步骤506,备份管理器128向用户通知多个策略/操作关联性。在步骤508,备份管理器128接收来自用户的对于要被消除与至少一个资源/设备相关联的策略/操作的选择。在步骤510,备份管理器128然后消除所选策略/操作与该至少一个设备/资源的关联性。应该注意,备份管理器128还可以不接收来自用户的选择而自动消除备份策略/操作与设备/资源的关联性。控制流然后在步骤512退出。
[0049] 信息处理系统
[0050] 图6是例示在本发明的实施例中可以利用的信息处理系统的框图。信息处理系统600基于适用于实现本发明的一个或多个实施例的适当配置的处理系统(例如图1的系统
102)。任何适当配置的处理系统可以用作本发明的实施例中的信息处理系统600。
[0051] 信息处理系统600包括计算机602。计算机602具有连接到主存储器606、大容量存储器接口608和网络适配器硬件610的处理器604。系统总线612互连这些系统组件。尽管对于计算机602仅示出了一个CPU604,但是可以同样有效地使用具有多个CPU的计算机。在此实施例中,主存储器606包括备份管理器128及其组件、一个或多个设备列表138、设备备份状态信息140、备份策略信息142和客户端接口144。
[0052] 大容量存储器接口608用于将诸如大容量存储设备614的大容量存储设备连接到信息处理系统600。一种具体类型的数据存储设备是诸如CD/DVD盘的光盘,其可以用于将数据存储到诸如CD/DVD 616的计算机可读介质或者存储产品以及从该计算机可读介质或者存储产品读取数据。另一类型的数据存储设备是配置为支持例如NTFS型文件系统操作的数据存储设备。
[0053] 主存储器中包括的操作系统是诸如基于Linux、UNIX、Windows和Windows Sever的操作系统中的任意一个的适当的多任务操作系统。本发明的实施例还能够使用任何其他适当的操作系统。本发明的一些实施例利用诸如面向对象的框架机制的架构,其允许在位于信息处理系统600内的任意处理器上执行该操作系统的组件的指令。网络适配器硬件610用于提供到网络118的接口。本发明的实施例能够适配为利用包括当今的模拟和/或数字技术或经由将来的联网机制的任意数据通信连接而工作。
[0054] 尽管在完全功能的计算机系统的背景中描述了本发明的示例实施例,但是本领域技术人员将认识到,各个实施例能够经由CD或DVD、CD-ROM或者可记录介质的其他形式或者经由任意类型的电子传输机制作为程序产品而分布。而且,本发明的方面可以采取全部硬件实施例、全部软件实施例(包括固件、常驻软件、微代码等)或者组合了硬件和软件方面的实施例,它们可以在此统称为“电路”、“模块”或“系统”。
[0055] 可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质可以是例如但不限于电的、磁的、光的、电磁的、红外的或者半导体系统、装置或设备、或以上的任意适当组合。计算机可读存储介质的更具体的例子(非穷尽的列表)包括计算机磁碟、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、可携式紧凑盘只读存储器(CD-ROM)、光存储设备、磁存储设备或以上的任意适当组合。计算机可读存储介质可以是可以包含或存储由指令执行系统、装置或设备使用的或者与该指令执行系统、装置或设备结合使用的程序的任何有形介质。
[0056] 计算机可读信号介质可以包括例如以基带的或者作为载波的部分的、其中体现了计算机可读程序代码的传播的数据信号。这样的传播信号可以采取各种形式中的任意一种,包括但不限于电磁、光、或其任意适当组合。计算机可读信号介质可以是并不是计算机可读存储介质并且可以传送、传播或传输由指令执行系统、装置或设备使用的或者与该指令执行系统、装置或设备结合使用的程序的任何计算机可读介质。
[0057] 可以使用包括但不限于无线、有线、光纤电缆、RF等或以上的任意适当组合的任何适当的介质来传输体现在计算机可读介质上的程序代码。
[0058] 用于执行本发明的方面的操作的计算机程序代码可以以一种或多种编程语言的的任意组合而写入,包括诸如Java、Smalltalk、C++等面向对象的编程语言以及诸如“C”编程语言或类似编程语言的传统过程编程语言。程序代码可以完全在用户的计算机上、部分在用户的计算机上、作为单独的软件包、部分在用户的计算机上并且部分在远程计算机上或者完全在远程计算机或服务器上执行。在后一情况下,远程计算机可以经过任何类型的网络(包括局域网(LAN)或者广域网(WAN)连接到用户的计算机,或者,可以(例如使用因特网访问提供者经过因特网)连接到外部计算机。
[0059] 非限制性的例子
[0060] 尽管已经公开了本发明的具体实施例,但是本领域技术人员将理解,可以不脱离本发明的精神和范围对具体实施例做出改变。因此,本发明的范围不被限制到具体实施例,并且意图所附权利要求覆盖在本发明的范围内的任意以及所有这样的应用、修改和实施例。