CN101326497A - 产生到特定时间点的备份集 - Google Patents

产生到特定时间点的备份集 Download PDF

Info

Publication number
CN101326497A
CN101326497A CN200680046646.7A CN200680046646A CN101326497A CN 101326497 A CN101326497 A CN 101326497A CN 200680046646 A CN200680046646 A CN 200680046646A CN 101326497 A CN101326497 A CN 101326497A
Authority
CN
China
Prior art keywords
backup
version
data object
time point
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200680046646.7A
Other languages
English (en)
Other versions
CN101326497B (zh
Inventor
K·E·汉尼甘
D·M·坎农
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101326497A publication Critical patent/CN101326497A/zh
Application granted granted Critical
Publication of CN101326497B publication Critical patent/CN101326497B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/835Timestamp

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Retry When Errors Occur (AREA)

Abstract

提供一种用于从存储在备份存储装置中的备份数据产生特定时间点的备份集的系统、方法和计算机程序产品。根据说明性实施例的备份集是这样的文件和数据的集合,如果在特定时间点创建备份集,则所述文件和数据将是在所述时间点的计算机文件和数据的最近备份版本。为了产生所述备份集,在备份存储系统中识别数据对象的版本,所述数据对象的版本具有等于或早于指定时间点的备份时间戳并具有在指定时间点之后的无效时间。此外,提供一种用于基于保留时间和非活动版本限制来删除数据对象的版本的机制。

Description

产生到特定时间点的备份集
技术领域
本申请总的来说涉及一种改进的数据处理系统和方法。更具体地说,本申请针对一种用于产生到特定时间点的备份集的系统和方法。
背景技术
因特网提供一种用于大量信息的普遍公共可用性的基础设施。随着信息可用性的增加,对于用户而言,拥有某些用于存储并方便地管理他们的数据的装置愈加重要。就这一方面而言,电子数据存储系统的发展在今天比以往任何时候都更加重要。
已经研发出称为“存储管理服务器”的各种灵活系统,其用于存储和管理远程定位的客户机的数据。一种特定的系统是Tivoli存储管理器TM(TSM),其先前被命名为Adstar分布式存储管理器TM(ADSM)(Tivoli是国际商业机器公司的注册商标)。利用TSM,中央服务器被耦合到多个客户机平台以及一个或多个管理员。服务器提供用于服务器的客户机的存储、备份、检索和其它管理功能。
利用TSM,备份存档客户机可备份并恢复在服务器的文件和目录。TSM数据库跟踪关于存储的文件的信息(诸如它们的属性和存储位置),而且还保持关于客户机、管理员、策略和调度的信息。备份存档客户机可将文件、子目录和目录复制到由服务器控制的媒体。可按照管理员定义的策略和调度来控制备份,或者用户可请求他们自己的数据的备份。备份复制组中的备份策略指示服务器保存多少备份版本的文件和目录,以及在备份的先前版本期满之前,服务器将文件和目录的备份版本保持多久。与仍旧存储在客户机系统上的文件相对应的文件的最近备份版本被称为活动版本,并且不符合期满的条件。仅可以使非活动的备份版本过期。现有技术版本的TSM包括用于备份文件的备份/存档客户机程序以及用于备份数据库对象的客户机程序。在文件级的备份涉及插入新版本的整个文件,所述文件包括自从先前备份开始的改变。文件级的备份基于“永远递增(incrementalforever)”方法,从而一旦文件被备份,则该文件永远不需要被再次备份,直到它在客户机机器上发生改变。与数据库产品接口的数据库应用客户机可使用TSM命令来执行仅包括自从上一完整备份开始的改变数据的数据库对象(而不是整个数据库对象)的递增备份。这允许数据库应用客户机仅将在递增备份中已经改变的那部分数据库对象发送到备份服务器,而不必发送实际上会很大的整个数据库对象。在TSM服务器数据库中定义执行递增备份的调度。
“备份集”是最近备份版本的计算机文件的副本,汇合为存储在一组可移除介质上的聚集数据结构,所述可移除介质诸如磁带、光盘等。例如,通过使用TSM的永远递增备份,备份集是由TSM数据库确定的最近备份版本的客户机计算机文件。
备份集满足多种不同的存储管理需要。例如,它们被频繁地用作关键商业数据的长期存档副本以及用于灾难恢复的备份数据的非现场副本。此外,备份集被用作便携式备份副本,所述副本可以在本地计算机上直接恢复,而不需要远程存储管理服务器。
尽管可使用备份集,但是有时出现最近备份版本的计算机文件不是用户所需要的情况。有时出现所需要的是昨天的备份版本、上周的备份版本或者甚至上月的备份版本,而不是最近备份版本的计算机文件的情况。如果系统管理员预见到在这些特定时间创建备份集,则可满足所述需要,然而,并不能够总是预期到关于备份计算机文件的每个需要。此外,即使预期到需要,但是操作困难有时候会使得操作延迟,直到创建具有期望内容的备份集已经太晚。
除了上述困难之外,“最近备份版本的计算机文件”可能是活动目标。也就是说,如果计算机文件在计算机的备份集被创建的同时被备份,则备份集将有可能包含计算机文件的不一致快照,即,备份集将包含活动的某些计算机文件的版本以及非活动的其它计算机文件的版本,这是因为备份操作在备份集被创建之后添加新版本的所述文件。换言之,根据特定文件被复制为备份集的时间,备份集可包含在某天备份的某些文件,以及在另一天备份的其它文件。
发明内容
说明性实施例提供一种用于从存储在备份存储装置中的备份数据产生特定时间点的备份集的机制。说明性实施例的机制将备份集概念从最近备份版本的计算机文件或数据的副本扩展为在特定时间点存在活动备份的计算机文件或数据的副本。换言之,根据说明性实施例的备份集变为这样的文件以及数据的集合,如果备份集在特定时间点被创建,则所述文件和数据是在所述时间点的最近备份版本的计算机文件和数据。
说明性实施例的机制从例如与备份服务器关联的客户机计算装置接收备份集产生请求。作为替换方案,管理员计算装置可请求与管理员计算装置关联的多个客户机计算装置的备份集,例如,商业网络的管理员可请求连接到所述商业网络的所有工作站的备份集。
备份集产生请求包括对于要产生备份集的特定时间点的指定。所述特定时间点可以是当前时间,在这种情况下,将使用客户机计算装置的最近版本的备份文件和数据来产生备份集。所述特定时间点还可以是过去的时间点,诸如当前时间之前的日、当前时间之前的周、当前时间之前的月等。不管是当前时间还是过去的时间被指定,说明性实施例的机制操作以确定什么版本的文件和数据是在备份集产生请求中指定的特定时间点的最近备份版本的文件和数据。
以特定时间点的最近备份版本的计算机文件和数据创建备份集需要说明性实施例的机制知晓特定备份版本的文件/数据(以下,称为数据对象)被备份的时间以及特定备份版本的数据对象被更新的版本取代或者由于数据对象不再存储在客户机计算机上而被无效的时间。此外,操作要求是备份存储器保存所有备份版本的所有数据对象,只要它们有必要被包括在备份集中。
知晓数据对象被备份的时间是用于选择要被包括在备份集中的数据对象的备份版本的方法的一部分。这导致第一备份集产生规则,其声明:对于给定的时间点,任何在指定时间点之后备份的数据对象过于新,而不考虑将其包括在备份集中。换言之,只有在指定的时间点或之前备份的数据对象可被包括在备份集中。通过将该规则应用于备份版本,可识别包括在备份集中的候选版本的数据对象的第一集。
数据对象的版本的备份时间可用作唯一指示符,用于决定其是否应被置于备份集中。然而,单独的备份时间并不是所述数据对象的版本是否应包括在备份集中的最佳指示符,因为它需要存储管理系统比较数据对象的每个版本的备份时间以确定哪一个是早于或等于指定时间点的最近时间。这种比较随着版本数量的增加而花费越来越多的时间。此外,如果在指定时间点之前的最近版本备份已经从存储管理服务器删除,则所述方式会产生不正确的结果。在这种情况下,甚至更早的版本会不正确地被添加到备份集。仅使用备份时间的另一缺点在于这会使得版本能够包括在于指定时间点之前在客户机计算机上被删除的备份集中。
因此,利用说明性实施例的机制,当确定什么版本的数据对象将被包括在指定时间点的备份集中时的第二考虑确定备份版本被无效的时间。知晓数据对象的备份版本被更新的版本取代的时间使得说明性实施例的机制能够决定将数据对象的给定版本包括在备份集中,而不知晓关于任何其它版本的任何信息。
如果最近备份版本被称为“活动”版本,并且所有先前的版本被称为“非活动”版本,则活动版本被更新的版本取代的时间变为它被无效的时间或它的“无效时间”。类似地,如果活动数据对象不再存储在客户机机器上,则活动数据对象在下一备份期间被无效,并且无效时间被记录。尚未被无效的数据对象被认为具有在未来无限远的无效时间。使用所述无效时间,第二备份集产生规则声明:对于给定的时间点,在指定时间点或之前无效的任何数据对象过于陈旧而不予考虑。换言之,只有活动数据对象或在指定时间点之后无效的非活动数据对象可被包括在备份集中。
通过将所述第二备份集产生规则应用于数据对象的候选版本的第一集,作为指定时间点的数据对象的最近备份版本的数据对象的特定版本可以被识别。数据对象的已识别版本随后可被聚集为用于指定时间点的备份集,并被提供给备份集的请求方。典型地,备份集将被存储在被传输到请求方的一个或多个可移除介质上。
在本发明的一个作为替换方案的说明性实施例中,并非具有两个分离的不同步骤来产生包括在备份集中的数据对象的版本的第一候选集和第二候选集,可采用单个步骤来识别数据对象的哪些版本要被包括在备份集中。也就是说,可以在单个步骤中检查每个数据对象的信息以确定是否在指定时间点或之前备份了所述对象以及无效时间是否大于指定的时间点。如果所述两个条件均被满足,则数据对象可被包括在备份集中。可对于每个对象循环重复所述处理。
所述作为替换方案的说明性实施例在某些实现中会更加有效,原因在于可节省处理器循环周期和存储空间。当然,在不脱离本发明的精神和范围的情况下,可使用任何一种实现,甚至使用这些实现的改进。
通过将时间点概念应用于备份集,系统管理员被提供用于创建任何特定时间点的备份集的能力,所述时间点直至与最陈旧的非活动备份相对应的时限。因此,系统管理员可一直等到明天来创建昨天的备份集。结果,系统管理员被给予在满足用于备份数据的新的未预期的命令的窗口已经意外关闭之后响应于所述用于备份数据的新的未预期的命令的能力,以及知晓操作问题(诸如磁带驱动故障)不再意味着他或她的商业生存所依赖的月底备份集不能被创建的平静心态。
此外,创建到特定时间点的备份集也解决不一致问题。通过仅复制在特定时间点活动的数据对象,如果一备份版本已经被更新的版本取代也没有关系。备份的正确版本将被复制到备份集,而不管它已经被更新的备份版本取代过多少次。如果数据对象在指定时间点不再存在于客户机机器上,则这些数据对象将不被复制到备份集。备份集的产生由此变为原子操作,其正确并一致地反映在指定时间点存在的备份数据。
除了以上内容之外,为了允许产生在过去时间点的备份集,期望请求最陈旧的备份集的时间段的数据对象的所有备份版本被保持在备份存储系统中。存在存储数据对象的多个备份版本中所涉及的实际的折衷办法。随着数据对象的更多版本被允许存储在备份存储系统中,备份存储系统将需要更多仅为了备份目的的存储空间。保持数据对象的不限量版本通常不可行。必须在产生备份集时一定能够返回的时间量与可用于保持数据对象的备份版本的存储空间量之间进行选择。说明性实施例的机制提供可调参数,从而用户可开始指定存储空间与备份集时间段之间的折衷方法。在说明性实施例中,用户可设置保留时间参数以及版本数量参数。保留时间参数指定在无效之后将数据对象的版本保留多久。版本数量指定要保留在备份存储系统中的每个数据对象的备份版本的最大数量。
在说明性实施例中,可提供备份版本期满管理引擎,其周期性地扫描关于保持在备份存储系统中的数据对象的备份版本的信息,以确定删除还是保持备份存储系统中的数据对象的版本。备份版本期满管理引擎将两种规则应用于保持在备份存储系统中的数据对象的版本。第一,可从备份存储系统删除具有比保留时间参数更陈旧的备份时间戳的数据对象的任何非活动版本。第二,如果数据对象的版本数量超过备份版本参数的数量,则可删除数据对象的最陈旧的备份版本,直到数据对象的版本数量小于或等于所述限制参数。通过这种方式,用于备份版本的存储空间量可被保持为对于特定滑动窗的最小值,在这期间,可使用说明性实施例的机制来产生时间点备份集。
在一个说明性实施例中,提供一种包括具有计算机可读程序的计算机可用介质的计算机程序产品。当计算机可读程序在计算装置上执行时,其使计算装置接收用于产生备份集的请求。所述请求可包括要在当前时间之前产生备份集的时间点。所述计算机可读程序还可使计算装置识别备份存储系统中的这样的数据对象的版本,如果备份集已经在所述时间点被创建,则所述数据对象的版本将是在所述时间点的数据对象的最近备份版本,并且所述计算机可读程序将识别的数据对象的版本存储作为所述时间点的备份集。例如,数据对象可以是电子文件。
计算机可读程序可使计算装置通过识别备份存储系统中的作为所述时间点的数据对象的最近版本、并具有在所述时间点之后的无效时间的数据对象的版本,来识别备份存储系统中的数据对象的版本。所述计算机可读程序还可使计算装置通过识别备份存储系统中的具有等于或先于所述时间点的备份时间戳的数据对象的版本的第一候选集并识别第一候选集中的具有所述时间点之后的无效时间的数据对象的版本的第二候选集,从而来识别备份存储系统中的数据对象的版本。
所述计算机可读程序可使计算装置通过以下操作来识别数据对象的版本的第一候选集:检索用于数据对象的版本的备份目录信息,搜索备份目录信息中的条目以识别具有等于或先于所述时间点的备份时间戳的条目,以及将具有等于或先于所述时间点的备份时间戳的条目存储在第一候选集中。所述计算机可读程序可使计算装置通过以下操作来识别第一候选集中的数据对象的版本的第二候选集:搜索第一候选集中的条目以识别具有在所述时间点之后的无效时间的条目,并将具有在所述时间点之后的无效时间的条目存储在第二候选集中。
所述计算机可读程序还可使计算装置搜索数据对象的版本,以识别具有比保留时间参数更陈旧的备份时间戳的数据对象。可对于数据对象的版本中具有比保留时间参数更陈旧的备份时间戳的数据对象的每个版本确定所述版本是否是数据对象的活动版本。此外,如果数据对象的版本不是数据对象的活动版本,则可删除数据对象的该版本。所述计算机可读程序还可使计算装置搜索数据对象的版本,从而识别保持在备份存储系统中的版本数量多于版本限制的数据对象。可删除具有多于版本限制的保持在备份存储系统中的版本数量的数据对象的版本中的最陈旧的版本。
用于产生备份集的请求可包括至少一个参数,其指定要包括在备份集中的数据对象的类型。所述计算机可读程序还可使所述计算装置通过基于所述至少一个参数过滤要被包括在备份集中的数据对象来识别备份存储系统中的数据对象的版本。指定要包括在备份集中的数据对象的类型的至少一个参数可指定以下项中的至少一个:要产生备份集的一个或多个客户机计算装置的标识符、要产生备份集的一个或多个服务器计算装置的标识符、或者要包括在备份集中的一个或多个目录以及子目录的标识符。
所述计算机可读程序可使计算装置在单个操作中识别备份存储系统中的数据对象的版本,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
在另一说明性实施例中,提供的系统包括处理器以及耦合到所述处理器的存储器。所述存储器可包括以下指令,当所述指令由处理器执行时,其使处理器执行先前在上面讨论的各种操作。在另一说明性实施例中,提供一种数据处理系统中的方法,用于产生备份集。所述方法可包括类似于基于计算机可用介质上的计算机可读程序而执行的上述操作的操作。
本发明的这些和其它特点和优点将在下面对本发明示例性实施例的详细描述中进行描述,或者将通过所述描述从而被本领域普通技术人员清楚了解。
附图说明
在所附权利要求中阐述本发明的相信作为特征的新颖特点。然而,通过参照以下对说明性实施例的详细描述结合附图阅读时将最佳理解本发明本身及其优选的使用方式、另外的目的和优点。
图1是可实现说明性实施例的示例性方面的分布式数据处理系统的示例性框图;
图2是可实现说明性实施例的示例性方面的服务器计算装置的示例性框图;
图3是可实现说明性实施例的示例性方面的客户机计算装置的示例性框图;
图4是示出根据说明性实施例的备份集产生系统的主要操作部件的示例性框图;
图5是概述根据一说明性实施例的用于产生备份集的示例性操作的流程图;以及
图6是概述根据一说明性实施例的用于识别用于移除的期满备份的示例性操作的流程图。
具体实施方式
这里阐述的说明性实施例提供用于从备份的文件和数据产生备份集的机制。说明性实施例的机制可整体实现在单个计算装置或分布式数据处理环境中。在优选实施例中,将根据分布式数据处理环境来描述说明性实施例的机制,在所述分布式数据处理环境中,提供数据处理系统的网络,所述数据处理系统可经由一个或多个网络和通信链路彼此通信。
图1-3提供可实现说明性实施例各方面的数据处理环境的示例。所描绘的数据处理环境仅仅是示例性的,并不是为了对于数据处理环境的类型或配置声明或暗示任何限制,在所述数据处理环境中,可实现说明性实施例的示例性方面。可在不脱离本发明的精神和范围的情况下,对图1-3所描绘的数据处理环境进行许多改进。
现参照附图,图1描绘可实现本发明的数据处理系统100的网络的图示。网络数据处理系统100包含网络102,其是用于在网络数据处理系统100之内连接到一起的各个装置与计算机之间提供通信链路的介质。网络102可包括连接,诸如有线、无线通信链路或光纤电缆。
在所描绘的示例中,服务器104连同存储单元106被连接到网络102。此外,客户机108、110和112被连接到网络102。例如,这些客户机108、110和112可以是个人计算机或应用服务器。在所描绘的示例中,服务器104存储、跟踪并检索客户机108-112的数据对象。客户机108、110和112是服务器104的客户机。网络数据处理系统100可包括另外的服务器、客户机和其它没有示出的装置。在所描绘的示例中,网络数据处理系统100是因特网,网络102代表世界范围的网络与网关的集合,所述网络和网关使用传输控制协议/互联网协议(TCP/IP)组的协议来彼此通信。在因特网的心脏处是主要节点或主机计算机之间的高速数据通信线路的骨干,其包括路由数据和消息的成千上万的商用、政府、教育和其它计算机系统。当然,网络数据处理系统100还可被实现为多个不同类型的网络,诸如例如内部网(intranet)、局域网(LAN)或广域网(WAN)。图1意在作为示例,而不作为本发明的体系结构限制。
参照图2,根据本发明的优选实施例来描绘可实现为服务器(诸如图1的服务器104)的数据处理系统的框图。数据处理系统200可以是对称多处理器(SMP)系统,其包括连接到系统总线206的多个处理器202和204。作为替换方案,可采用单处理器系统。还连接到系统总线206的是存储器控制器/高速缓存208,其提供到本地存储器209的接口。I/O总线桥210被连接到系统总线206,并提供到I/O总线212的接口。存储器控制器/高速缓存208和I/O总线桥210可如所描绘的那样被集成。
连接到I/O总线212的外设部件互连(PCI)总线桥214提供到PCI本地总线216的接口。多个调制解调器可被连接到PCI本地总线216。典型的PCI总线实现将支持4个PCI扩充插槽或内插式连接器。可通过经由内插式连接器连接到PCI本地总线216的调制解调器218和网络适配器220提供到图1的客户机108-112的通信链路。
附加的PCI总线桥222和224提供用于附加的PCI本地总线226和228的接口,由此可支持附加的调制解调器或网络适配器。通过这种方式,数据处理系统200允许连接到多个网络计算机。存储映射式的图形适配器230和硬盘232还可通过直接或间接的方式如所描绘的那样连接到I/O总线212。
本领域的普通技术人员将认识到:图2所描绘的硬件可变化。例如,诸如光盘驱动器等的其它外设装置也可用于添加到或取代所描绘的硬件。所描绘的示例并不意味着对于本发明暗示结构限制。
例如,图2所描绘的数据处理系统可以是运行高级互动执行(AIX)操作系统或LINUX操作系统的IBM eServer pSeries系统,其为纽约Armonk的国际商业机器公司的产品(IBM、pSeries和AIX是国际商业机器公司的注册商标。eServer是国际商业机器公司的商标。Linux是Linus Torvalds在美国、其它国家或美国以及其它国家的注册商标)。
现在参照图3,描绘了可实现本发明的示出数据处理系统的框图。数据处理系统300是客户机计算机的示例。数据处理系统300采用外设部件互连(PCI)本地总线结构。尽管所描绘的示例采用PCI总线,但是可使用其它总线结构,诸如加速图形端口(AGP)和工业标准结构(ISA)。处理器302和主存储器304通过PCI桥308被连接到PCI本地总线306。PCI桥308还可包括用于处理器302的集成存储器控制器和高速缓存存储器。可通过直接部件互连或通过内插式板来进行到PCI本地总线306的附加连接。在所描绘的示例中,通过直接部件连接将局域网(LAN)适配器310、小型计算机系统接口(SCSI)主机总线适配器312和扩充总线接口314连接到PCI本地总线306。相反,通过插入扩充插槽的内插式板将音频适配器316、图形适配器318和音频/视频适配器319连接到PCI本地总线306。扩充总线接口314提供键盘和鼠标适配器320、调制解调器322和附加存储器324的连接。SCSI主机总线适配器312提供硬盘驱动器326、磁带驱动器328和CD-ROM驱动器330的连接。典型的PCI本地总线实现将支持三或四个PCI扩充插槽或内插式连接器。
操作系统在处理器302上运行,并被用于协调和提供对图3的数据处理系统300之内的各个部件的控制。操作系统可以是商业可获得的操作系统,诸如Windows XP,其可从微软公司提供(微软、Windows、Windows NT和Windows标记是微软公司在美国、其它国家或者美国以及其它国家的商标)。诸如Java之类的面向对象的编程系统可结合操作系统运行,并从在数据处理系统300上执行的Java程序或应用程序提供到操作系统的调用(Java以及所有基于Java的商标是Sun微系统公司在美国、其它国家或者美国以及其它国家的商标)。
用于操作系统的指令、面向对象的编程系统以及应用程序或程序位于诸如硬盘驱动器326的存储装置上,并可被载入主存储器304中以通过处理器302来执行。
本领域的普通技术人员将认识到:图3中的硬件可根据实现而变化。其它内部硬件或外设装置(诸如闪速只读存储器(ROM)、等同的非易失性存储器、或光盘驱动器等)可被用于添加到或取代图3所描绘的硬件。此外,本发明的处理可被应用于多处理器数据处理系统。
作为另一示例,数据处理系统300可以是单独的系统,其被配置为可不依赖于某种类型的网络通信接口而进行引导。作为另一示例,数据处理系统300可以是个人数字助理(PDA)装置,利用ROM和/或闪速ROM对所述个人数字助理装置进行配置以便提供用于存储操作系统文件和/或用户产生的数据的非易失性存储器。
图3所描绘的示例以及上述示例并不是为了暗示结构限制。例如,除了采用PDA的形式之外,数据处理系统300还可以是笔记本计算机或手持计算机。数据处理系统300还可以是kiosk或Web设备。
再次参照图1,利用说明性实施例的机制,可向服务器104提供用于从例如客户机计算装置108-112备份文件/数据(以下通称为数据对象)的服务器备份软件。服务器104可将数据对象备份到例如网络所连附的存储系统106,或者备份到直接连附到服务器104或以其它方式与服务器104关联的存储系统(未示出)。作为替换方案,网络所连附的存储系统106可以是与一个或多个客户机计算装置108-112关联的数据库或文件存储器,它们中的一些部分可响应于来自客户机计算装置108-112的备份请求而被备份到与服务器104关联的存储系统。
客户机计算装置108-112优选地被提供有客户机备份软件,所述客户机备份软件在客户机计算装置108-112上运行并被用于备份来自与客户机计算装置108-112关联的存储装置的数据对象和/或来自与客户机计算装置108-112关联的网络所连附的存储系统106的数据对象。如本领域所公知的,这些备份可包括完整的备份和递增的备份。
在一个优选实施例中,服务器104运行可从纽约的Armonk的国际商机器公司提供的Tivoli存储管理器TM应用程序。如本领域所公知的,TSM允许备份存档客户机在诸如服务器104之类的服务器上备份和恢复文件和目录。例如客户机108-112的备份存档客户机可将文件、子目录和目录复制到由服务器104控制的介质。可通过管理员定义的策略和调度来控制备份,或者,用户可请求备份他们自己的数据。备份复制组中的备份策略指示服务器104保持多少备份版本的数据对象和目录,以及这些版本期满之前,服务器104将数据对象和目录的非活动备份版本保持多久。数据对象的最近备份版本(称为活动版本)并不符合期满的条件。只有非活动的备份版本可被使得期满。
说明性实施例提供一些机制,这些机制通过允许从存储在备份存储装置中的备份数据产生特定时间点的备份集来改进备份应用的操作。因此,例如,说明性实施例的机制可用于增强在服务器104上运行的Tivoli存储管理器TM的功能性。作为替换方案,在另一说明性实施例中,说明性实施例的机制可用于增强完全在单个计算装置(例如,诸如客户机计算装置108)之内的备份集的产生。在所述实施例中,如以下所阐述的,归于服务器的操作连同归于客户机计算装置的操作可在单个计算装置中被执行。通过这种方式,客户机计算装置可在本地可访问的可移除存储介质上对它自己的数据对象进行它自己的备份集。然而,为了进行下面的描述,将假设通过诸如服务器104之类的服务器计算装置来产生备份集,所述服务器计算装置经由一个或多个网络102与一个或多个客户机计算装置108-112通信。
说明性实施例的机制将备份集概念从最近备份版本的计算机文件或数据的副本扩展为在特定时间点存在活动备份的计算机文件或数据的副本。换言之,根据说明性实施例,备份集变为这样的文件以及数据的集合,如果备份集在特定时间点被创建,则所述文件以及数据将是在所述时间点的最近备份版本的计算机文件和数据。
图4是示出根据说明性实施例的备份集产生系统的主要操作部件的示例性框图。如图4所示,备份集产生系统包括备份服务器410和备份存储系统420。在所描绘的示例中,备份存储系统420被直接连附到备份服务器410,然而,说明性实施例并不受限于这样的配置。相反,备份存储系统420可经由至少一个网络430与备份服务器410关联。例如,可在网络所连附的存储系统446中提供备份存储系统420。
备份服务器410经由网络430与客户机计算装置440通信。客户机计算装置440可将数据对象存储在本地存储装置444上,并可周期性地经由在客户机计算装置440上运行的客户机备份应用程序442将数据对象备份到备份服务器410。作为替换方案,可将数据对象远程地存储在网络所连附的存储系统上,诸如网络所连附的存储系统446。
用于将数据对象从客户机计算装置备份到备份服务器的操作是本领域所公知的,因此,就不在这里提供更加详细的解释了。相反,说明性实施例针对从备份数据对象产生备份集。为了进行该描述,将假设已经根据当前已知或稍后研发的备份方法将数据对象备份到备份服务器410。说明性实施例并不受限于备份数据对象的任何特定方式。
在一个优选实施例中,客户机计算装置440运行客户机备份应用程序442,其将数据对象传送到在备份服务器410上运行的服务器备份引擎412。服务器备份引擎412执行用于将由客户机备份应用程序442识别的指定的数据对象备份到备份存储系统420的必要操作。
在备份数据对象的处理期间,对于客户机计算装置440产生和/或更新备份目录数据结构414。备份目录数据结构414存储描述当前保持在备份存储系统420中的数据对象的版本的信息。本质上,备份目录数据结构414是元数据数据结构,其除其它元数据之外还可存储包括数据对象的特定版本被备份到备份存储系统420的时间的时间戳的信息。此外,用于数据对象的特定版本的信息可指定当所述数据对象的该特定版本被更新的版本取代或由于所述数据对象不再可用于客户机计算装置440而被无效的时间的时间戳。
当数据对象的备份包括与当前存储在备份存储系统420上的数据对象具有相同标识符的数据对象时,可执行对于所述数据对象的版本被更新的版本取代的时间的确定。例如,在递增备份期间,可执行对于数据对象的版本被无效的时间的确定。当执行递增备份时,客户机计算装置400向备份服务器410查询关于已经备份的文件的活动版本的信息。基于所述信息,客户机计算装置440可确定客户机计算装置440上的给定文件自从上次备份开始是否已经被改变或被删除。对于改变的文件,客户机计算装置440将把新的版本发送到备份服务器410。对于删除的文件,客户机计算装置440将通知备份服务器来使文件的活动版本无效。
因此,对于存在于备份数据对象422中的每个数据对象,可在备份目录数据结构414中提供条目,所述备份目录数据结构414描述用于已备份的数据对象的所述版本的备份特征。所述信息可与备份服务器410的备份集产生引擎416和备份版本期满管理引擎418一起使用,以确定已备份的数据对象的哪个版本将被包括在特定时间点的备份集中并确定哪个版本将在备份存储系统420中保持或删除。
当用户、系统管理员等想要产生存储在备份存储系统420中的备份数据对象的备份集时,所述用户可将命令输入客户机计算装置440中,其指示客户机备份应用程序442请求特定时间点的备份集。所述用户可指定作为当前时间或过去时间点的时间点。用户还可指定什么类型的数据对象要被包括在备份集中。例如,在系统管理员的情况下,管理员可指定要对于什么客户机计算装货子、应用服务器计算装置等产生备份集。此外,所述用户可指定数据对象的什么目录、子目录或其它部分要被包括在备份集中。作为替换方案,并非用户将所述信息输入客户机计算装置440,而是备份服务器410或客户机备份应用程序442可具有调度机制,其用于对用于产生过去的特定时间点的备份集的备份集产生操作进行调度。
被提供给客户机备份应用程序442以产生备份集的参数被用于创建备份集产生请求,所述备份集产生请求经由至少一个网络430被发送到备份服务器410。备份服务器410从客户机计算装置440接收备份集产生请求,并将备份集产生请求提供给备份集产生引擎416。作为替换方案,可在服务器备份引擎412上对备份集产生请求进行调度,并且可在没有人为干预的情况下执行所述备份集产生请求。优选地,备份集产生请求在各种参数中指定要产生备份集的时间点。备份集产生请求的其它参数还可指定要被包括在备份集中的数据对象的类型。然而,为了进行解释,将假设与客户机计算装置440关联并满足指定时间点准则的所有数据对象被包括在备份集中。结果,在所述示例性实现中,没有必要基于在备份集产生请求的参数中的指定来过滤要被包括在备份集中的数据对象。
在备份集产生请求中对特定时间点的指定可指定当前时间(在这种情况下,将使用客户机计算装置的备份数据对象的最近版本来产生备份集),或过去的时间,诸如当前时间之前的日、当前时间之前的周、当前时间之前的月等。不管当前时间还是过去时间被指定,说明性实施例的机制操作以确定什么版本的数据对象是在备份集产生请求中指定的特定时间点的最近备份版本的数据对象。
基于从客户机计算装置440接收的备份集产生请求中的特定时间点的指定,以及指定什么数据对象要被包括在备份集中的其它参数(如果存在的话),备份集产生引擎416搜索备份目录数据结构414以识别哪个数据对象要被包括在指定时间点的备份集中。以在特定时间点的最近备份版本的计算机数据对象创建备份集需要说明性实施例的机制知晓特定备份版本的数据对象被备份的时间以及特定备份版本的数据对象被更新的版本取代或者由于数据对象不再存储在客户机计算机上而被无效的时间。可从备份目录数据结构414检索所述信息。此外,操作要求是备份存储系统420保持所有备份版本的所有数据对象,只要它们有必要包括在备份集中。
知晓数据对象被备份的时间是用于选择要被包括在备份集中的数据对象的备份版本的备份集产生引擎416所实现的方法的一部分。这导致由备份集产生引擎416实现的第一备份集产生规则,其声明:对于给定的时间点,任何在指定时间点之后备份的数据对象过于新,而不考虑将其包括在备份集中。换言之,只有在指定的时间点或之前备份的数据对象可被包括在备份集中。通过将该规则应用于备份版本,可识别包括在备份集中的候选版本的数据对象的第一集。
换言之,备份集产生引擎416可从备份目录数据结构414检索用于客户机计算装置440的备份数据对象422的元数据。基于所述元数据,备份集产生引擎416在从备份目录数据结构414检索的条目中搜索具有等于或先于指定时间点的备份时间戳的那些条目。满足这一要求的那些条目可被临时存储为第一候选数据结构中的条目的子集。
数据对象的版本的备份时间可用作唯一指示符,用于决定其是否应被置于备份集中。然而,单独的备份时间并不是所述数据对象的版本是否应包括在备份集中的最佳指示符,因为它将需要备份集产生引擎416比较数据对象的每个版本的备份时间以确定哪一个是早于或等于指定时间点的最近时间。这种比较随着保持在备份存储系统420中的版本数量的增加而花费更多的时间。此外,如果在指定时间点之前的最近版本备份已经从备份管理系统420删除,则所述方式会产生不正确的结果。在这种情况下,即使在指定时间点,版本已经在客户机计算装置440上被取代,更早的版本也可被包括在备份集中。此外,如果在指定时间点之前的最近版本备份由于数据对象已经从客户机计算机440被删除而被无效,则会实现不正确的结果。在这种情况下,即使在指定的时间,没有数据对象的版本可用于客户机计算装置,最近版本也会不正确地添加到备份集。
因此,当确定什么版本的数据对象将被包括在指定时间点的备份集中时的备份集产生引擎416的第二考虑包括确定备份版本被无效的时间。知晓数据对象的备份版本被更新的版本取代的时间会允许备份集产生引擎416决定将数据对象的给定版本包括在备份集中,而不知晓关于任何其它版本的任何信息。
如果最近备份版本被称为“活动”版本,并且所有先前的版本被称为“非活动”版本,则活动版本被更新的版本取代的时间变为它被无效的时间或它的“无效时间”。同样地,如果活动数据对象不再存储在客户机机器上,则如上所讨论的,活动数据对象在下一备份期间被无效。尚未被无效的数据对象被认为具有在未来无限远的无效时间。
使用所述无效时间,由备份集产生引擎416实现的第二备份集产生规则声明:对于给定的时间点,在指定时间点或之前无效的任何数据对象的版本过于陈旧而不予考虑。换言之,只有活动数据对象或在指定时间点之后无效的数据对象可被包括在备份集中。
通过将所述第二备份集产生规则应用于数据对象的候选版本的第一集,在指定时间存在于客户机计算装置440上但直到指定时间点之后才被无效的数据对象的特定版本被识别。结果,在指定时间点存在于客户机计算装置440上的数据对象的最近版本可被识别为数据对象的候选版本的第二集。
在本发明的一个作为替换方案的说明性实施例中,并非具有两个分离的不同步骤来产生包括在备份集中的数据对象的版本的第一候选集和第二候选集,而是可采用单个步骤来识别数据对象的哪个版本要被包括在备份集中。也就是说,可以在单个步骤中检查每个数据对象的信息以确定是否在指定时间点或之前备份所述对象以及无效时间是否大于指定的时间点。如果所述两个条件均被满足,则数据对象可被包括在备份集中。可对于每个对象循环重复所述处理。
所述作为替换方案的说明性实施例在某些实现中可能更加有效,原因在于可节省处理器循环周期和存储空间。当然,在不脱离本发明的精神和范围的情况下,可使用任何一种实现,甚至使用这些实现的改进。
不管所选择的特定实现为何,可随后由备份集产生引擎416将数据对象的已识别版本聚集为用于指定时间点的备份集并将其提供给备份集的请求方。典型地,备份集将被存储在传送到请求方的一个或多个可移除介质(未示出)上。例如,可与备份服务器410关联地提供磁带驱动器、光存储驱动器或其它已知的海量存储驱动器(未示出),它们可用于将备份集写到可移除介质。作为替换方案,如果备份集的大小没有过大,则经由至少一个网络430将备份集发送到客户机计算装置440会是可行的。
除了以上内容之外,为了允许产生过去时间点的备份集,期望请求最陈旧备份集的时间段的数据对象的所有备份版本被保持在备份存储系统420中。存在在存储数据对象的多个备份版本时所涉及的实际的折衷办法。随着数据对象的更多版本被允许存储在备份存储系统420中,备份存储系统420将需要更多仅为了备份目的的存储空间。保持数据对象的不限量版本通常不可行。必须在产生备份集时备份服务器410一定能够返回的时间量与可用于保持数据对象的备份版本的存储空间量之间进行选择。
说明性实施例的机制提供可调参数,从而用户可经由例如客户机备份应用程序442开始指定存储空间与备份集时间段之间的折衷方法。在说明性实施例中,用户可设置保留时间参数以及版本数量限制参数。保留时间参数指定在无效之后将数据对象的版本保留多久。版本数量限制参数指定要保留在备份存储系统中的数据对象的备份版本的最大数量。
在说明性实施例中,提供备份版本期满管理引擎418,其周期性地扫描关于保持在备份存储系统420中的数据对象的备份版本的信息,即,备份目录数据结构414中的元数据,以确定删除还是保留备份存储系统420中的数据对象的版本。备份版本期满管理引擎418将两种规则应用于保持在备份存储系统中的数据对象的版本。第一,可从备份存储系统420删除具有比保留时间参数更陈旧的备份时间戳的数据对象的任何非活动版本。第二,如果数据对象的版本数量超过备份版本参数的数量,则可删除数据对象的最陈旧的备份版本,直到数据对象的版本数量小于或等于所述限制参数。通过这种方式,用于备份版本的存储空间量可被保持为用于特定滑动窗的最小值,这期间,可使用说明性实施例的机制来产生时间点备份集。
通过将时间点概念应用于备份集,系统管理员被提供有用于创建任何特定时间点的备份集的能力,所述时间点直到与最陈旧的非活动备份相对应的时限。因此,系统管理员可一直等到明天来创建昨天的备份集。结果,系统管理员被给予在满足用于备份数据的新的未预期的命令的窗口已经意外关闭之后响应于所述用于备份数据的新的未预期的命令的能力,以及知晓操作问题(诸如磁带驱动故障)不再意味着他或她的商业生存所依赖的月底备份集不能被创建的平静心态。
此外,创建到特定时间点的备份集也解决不一致问题。通过仅复制在特定时间点活动的数据对象,如果一备份版本已经被更新的版本取代也没有关系。备份的正确版本将被复制到备份集,而不管它已经被更新的备份版本取代多少次。如果数据对象在指定时间点不再存在于客户机机器上,则这些数据对象将不被复制到备份集。备份集的产生由此变为原子操作,其正确并一致地反映在指定时间点存在的备份数据。
应注意:尽管已经就基于备份服务器的系统描述了上面的说明性实施例,如先前所述,本发明并不受限于此。相反,在不脱离本发明的精神和范围的情况下,归于备份服务器的上述操作也可在客户机计算装置440之内整体执行。在所述实施例中,例如,客户机备份应用程序442可被提供有备份引擎、备份集产生引擎、备份目录数据结构和/或备份版本期满管理引擎,用于将数据对象备份到客户机计算装置440本地的备份存储系统,并用于基于这种所备份的数据对象来产生备份集。因此,说明性实施例的机制可在单个计算装置之内完整地实现而不是在诸如图4所示那样的分布式数据处理系统中实现。
图5和图6概述本发明的说明性实施例的示例性操作。应理解:可通过计算机程序指令来实现流程图图示的每个块以及流程图图示中块的组合。这些计算机程序指令可被提供给处理器或其它可编程数据处理设备以产生机器,从而在处理器或其它可编程数据处理设备上执行的指令创建用于实现在流程图的一个或多个块中指定的功能的手段。这些计算机程序指令还可被存储在计算机可读存储器或存储介质上,其能够指导处理器或其它可编程数据处理设备按照特定方式来工作,从而存储在计算机可读存储器或存储介质中的指令产生一种产品,其包括实现在流程图的一个或多个块中指定的功能的指令手段。
因此,流程图图示中的块支持用于执行指定功能的手段的组合、用于执行指定功能的步骤以及用于执行指定功能的程序指令手段的组合。还应理解:可通过执行指定功能或步骤的基于专用硬件的计算机系统或通过专用硬件和计算机指令的组合来实现流程图图示中的每个块以及流程图图示中多个块的组合。
图5是概述根据一说明性实施例的用于产生备份集的示例性操作的流程图。如图5所示,操作开始于接收具有要产生备份集的指定时间点的备份集产生请求(步骤510)。备份存储系统中的已备份的数据对象被识别为具有在指定时间点或之前的备份时间戳,从而产生备份数据对象的版本的第一候选集(步骤520)。无效时间大于指定时间点的第一候选集中的数据对象的版本被识别,从而产生用于包括在备份集中的数据对象的版本的第二候选集(步骤530)。
应注意到,在本发明的作为替换方案的说明性实施例中,并非具有两个分离的不同步骤来产生包括在备份集中的数据对象的版本的第一候选集和第二候选集,而是可采用单个步骤来识别数据对象的哪个版本要被包括在备份集中。也就是说,如先前所述,可以在单个步骤中检查每个数据对象的信息以确定是否在指定时间点或之前备份所述对象以及无效时间是否大于指定的时间点。如果所述两个条件均被满足,则数据对象可被包括在备份集中。可对于每个对象循环重复所述处理。
还应注意到,在本发明的某些说明性实施例中,可在步骤520和530之前执行额外的步骤,所述额外的步骤识别与特定计算装置关联的对象以及在备份集产生请求中指定的对象类型。可检索关于与指定的计算装置关联的特定类型的对象的信息,并将其用作用于执行在图5中阐述的剩余步骤的基础。
一旦包括在备份集中的数据对象的版本被识别,则对于指定的时间点产生备份集,以作为与第二候选集相对应的数据对象的版本集(步骤540)。随后将备份集提供给该备份集的请求方(步骤550)。如上所述,例如,这可包括将识别的数据对象的版本写入可移除介质以传送到请求方。随后,操作结束。
图6是概述根据一说明性实施例的用于识别移除的期满备份的示例性操作的流程图。如图6所示,通过开始对备份存储系统中的数据对象的备份版本的扫描来开始操作(步骤610)。获得用于数据对象的下一版本的备份目录信息(步骤620)并确定数据对象的版本的备份的时间是否比保留时间早(步骤630)。如果比保留时间早,则确定数据对象的版本是否是活动版本(步骤640)。如果是活动版本,则数据对象的版本被保留在备份存储系统中(步骤650)。如果数据对象的版本不是活动版本,则从备份存储系统删除该版本(步骤660)。
如果数据对象的版本的备份的时间不比保留时间早(步骤630),则确定为数据对象保持的版本数量是否大于版本限制参数(步骤670)。如果大于,则从备份存储系统删除数据对象的最陈旧的版本(步骤680),并且操作返回步骤670。如果保持在备份存储系统中的数据对象的版本的数量不大于非活动版本限制,则在备份存储系统中保持数据对象的版本(步骤690)。
随后确定是否存在更多的数据对象的版本要被扫描(步骤700)。如果存在,则操作返回步骤620,其中,检索用于下一数据对象的备份目录信息。如果不存在更多要被扫描的数据对象的版本,则操作终止。
因此,说明性实施例提供一种用于选择要被包括在特定的指定时间点的备份集中的数据对象的版本的机制。通过这种方式,可对于任何直到由被允许的版本的保留时间和数量确定的限制的特定时间点产生备份集。因此,在获得各个目的的备份集时提供更大的灵活性,其中,数据对象的最近版本不必是期望的备份集。说明性实施例提供一种用于要在对请求方的备份集中识别和提供的特定时间点的数据对象的最近版本的机制。
必需要注意:尽管在完整工作的数据处理系统的语境中描述了本发明,但是本领域的普通技术人员将认识到:能够以指令的计算机可读介质的形式以及各种形式来分布本发明的处理,并且本发明等同地应用,而不管实际用于实现所述分布的信号承载介质的具体类型如何。计算机可读介质的示例包括:可记录类型的介质,诸如,软盘、硬盘驱动器、RAM、CD-ROM、DVD-ROM以及传输类型的介质,诸如,数字和模拟通信链路,使用传输形式的有线或无线通信链路,诸如例如射频和光波传输。计算机可读介质可采取编码格式的形式,其在具体数据处理系统中被解码以被实际使用。
为了阐示和描述而呈现了本发明的描述,本发明的描述并不意图是穷尽的或受限于所公开的形式的发明。本领域的普通技术人员将清楚许多改进和变型。选择并描述了实施例,以便最好地解释本发明的原理、实际应用,并使得其它普通技术人员理解适合所预期的特定用法的具有各个改进之处的各种实施例的本发明。
权利要求书(按照条约第19条的修改)
1、一种包括具有计算机可读程序的计算机可用介质的计算机程序产品,其中,当计算机可读程序在计算装置上被执行时,其使计算装置:
接收用于产生备份集的请求,其中,所述请求包括要产生备份集的时间点,其中,所述时间点是当前时间之前的时间点;
识别备份存储系统中与所述时间点的数据对象的最近备份的版本关联的数据对象的版本;以及
将识别的数据对象的版本存储作为所述时间点的备份集。
2、如权利要求1所述的计算机程序产品,其中,计算机可读程序使计算装置通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中作为所述时间点的数据对象的最近版本并具有在所述时间点之后的无效时间的数据对象的版本。
3、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序使计算装置通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中具有等于或先于所述时间点的备份时间戳的数据对象的版本的第一候选集;以及
识别第一候选集中具有所述时间点之后的无效时间的数据对象的版本的第二候选集。
4、如权利要求3所述的计算机程序产品,其中,计算机可读程序使计算装置通过以下操作来识别数据对象的版本的第一候选集:
检索用于数据对象的版本的备份目录信息;
搜索备份目录信息中的条目以识别具有等于或先于所述时间点的备份时间戳的条目;以及
将具有等于或先于所述时间点的备份时间戳的条目存储在第一候选集中。
5、如权利要求4所述的计算机程序产品,其中,所述计算机可读程序使计算装置通过以下操作来识别第一候选集中的数据对象的版本的第二候选集:
搜索第一候选集中的条目以识别具有所述时间点之后的无效时间的条目;以及
将具有所述时间点之后的无效时间的条目存储在第二候选集中。
6、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序还使计算装置:
搜索数据对象的版本,以识别具有比保留时间参数更陈旧的备份时间戳的数据对象;
对于数据对象的版本中具有比保留时间参数更陈旧的备份时间戳的数据对象的每个版本,确定所述版本是否是数据对象的活动版本;以及
如果数据对象的版本不是数据对象的活动版本,则删除数据对象的该版本。
7、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序还使计算装置:
搜索数据对象的版本,从而识别保持在备份存储系统中的版本数量大于版本限制的数据对象;以及
删除保持在备份存储系统中的具有多于版本限制的版本数量的数据对象的版本中的最陈旧的版本。
8、如权利要求1所述的计算机程序产品,其中,用于产生备份集的请求包括至少一个参数,其指定要包括在备份集中的数据对象的类型,其中,所述计算机可读程序还使所述计算装置通过基于所述至少一个参数过滤要被包括在备份集中的数据对象来识别备份存储系统中的数据对象的版本。
9、如权利要求8所述的计算机程序产品,其中,指定要包括在备份集中的数据对象的类型的所述至少一个参数指定以下项中的至少一个:要产生备份集的一个或多个客户机计算装置的标识符、要产生备份集的一个或多个服务器计算装置的标识符、或者要包括在备份集中的一个或多个目录以及子目录的标识符。
10、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序使计算装置在单个操作中识别备份存储系统中的数据对象的版本,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
11、一种系统,包括:
处理器;以及
可耦合到所述处理器的存储器;以及
可耦合到所述处理器的存储装置,其中,所述存储器能够存储指令,当所述指令由处理器执行时,其使处理器:
接收用于产生备份集的请求,其中,所述请求包括要产生备份集的时间点,其中,所述时间点是当前时间之前的时间点;
识别备份存储系统中与所述时间点的数据对象的最近备份的版本关联的数据对象的版本;以及
将识别的数据对象的版本存储作为所述时间点的备份集。
12、如权利要求11所述的系统,其中,所述指令使处理器通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中作为所述时间点的数据对象的最近版本并具有在所述时间点之后的无效时间的数据对象的版本。
13、如权利要求11所述的系统,其中,所述指令使处理器通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中具有等于或先于所述时间点的备份时间戳的数据对象的版本的第一候选集;以及
识别第一候选集中具有所述时间点之后的无效时间的数据对象的版本的第二候选集。
14、如权利要求13所述的系统,其中,所述指令使处理器通过以下操作来识别数据对象的版本的第一候选集:
检索用于数据对象的版本的备份目录信息;
搜索备份目录信息中的条目以识别具有等于或先于所述时间点的备份时间戳的条目;以及
将具有等于或先于所述时间点的备份时间戳的条目存储在第一候选集中。
15、如权利要求14所述的系统,其中,所述指令使处理器通过以下操作来识别第一候选集中的数据对象的版本的第二候选集:
搜索第一候选集中的条目以识别具有所述时间点之后的无效时间的条目;以及
将具有所述时间点之后的无效时间的条目存储在第二候选集中。
16、如权利要求11所述的系统,其中,所述指令还使处理器:
搜索数据对象的版本,以识别具有比保留时间参数更陈旧的备份时间戳的数据对象;
对于数据对象的版本中具有比保留时间参数更陈旧的备份时间戳的数据对象的每个版本,确定所述版本是否是数据对象的活动版本;以及
如果数据对象的版本不是数据对象的活动版本,则删除数据对象的该版本。
17、如权利要求11所述的系统,其中,所述指令还使处理器:
搜索数据对象的版本,从而识别保持在备份存储系统中的版本数量多于版本限制的数据对象;以及
删除保持在备份存储系统中的具有多于版本限制的版本数量的数据对象的版本中的最陈旧的版本。
18、如权利要求11所述的系统,其中,用于产生备份集的请求包括至少一个参数,其指定要包括在备份集中的数据对象的类型,其中,所述指令还使处理器通过基于所述至少一个参数过滤要被包括在备份集中的数据对象来识别备份存储系统中的数据对象的版本。
19、如权利要求18所述的计算机程序产品,其中,指定要包括在备份集中的数据对象的类型的所述至少一个参数指定以下项中的至少一个:要产生备份集的一个或多个客户机计算装置的标识符、要产生备份集的一个或多个服务器计算装置的标识符、或者要包括在备份集中的一个或多个目录以及子目录的标识符。
20、如权利要求11所述的系统,其中,所述指令使处理器在单个操作中识别备份存储系统中的数据对象的版本,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
21、一种数据处理系统中用于产生备份集的方法,包括:
接收用于产生备份集的请求,其中,所述请求包括要产生备份集的时间点,其中,所述时间点是当前时间之前的时间点;
识别备份存储系统中与所述时间点的数据对象的最近备份版本关联的数据对象的版本;以及
将识别的数据对象的版本存储作为所述时间点的备份集。
22、如权利要求21所述的方法,还包括步骤:
识别备份存储系统中与所述时间点的数据对象的最近备份版本关联并具有所述时间点之后的无效时间的数据对象的版本。
23、如权利要求21所述的方法,其中,识别备份存储系统中的数据对象的版本的步骤包括:
识别备份存储系统中具有等于或先于所述时间点的备份时间戳的数据对象的版本的第一候选集;以及
识别第一候选集中具有所述时间点之后的无效时间的数据对象的版本的第二候选集。
24、如权利要求23所述的方法,其中,识别数据对象的版本的第一候选集的步骤包括:
检索用于数据对象的版本的备份目录信息;
搜索备份目录信息中的条目以识别具有等于或先于所述时间点的备份时间戳的条目;以及
将具有等于或先于所述时间点的备份时间戳的条目存储在第一候选集中。
25、如权利要求24所述的方法,其中,识别第一候选集中的数据对象的版本的第二候选集的步骤包括:
搜索第一候选集中的条目以识别具有所述时间点之后的无效时间的条目;以及
将具有所述时间点之后的无效时间的条目存储在第二候选集中。
26、如权利要求21所述的方法,还包括:
搜索数据对象的版本,以识别具有比保留时间参数更陈旧的备份时间戳的数据对象;
对于数据对象的版本中具有比保留时间参数更陈旧的备份时间戳的数据对象的每个版本,确定所述版本是否是数据对象的活动版本;以及
如果数据对象的版本不是数据对象的活动版本,则删除数据对象的该版本。
27、如权利要求21所述的方法,还包括:
搜索数据对象的版本,从而识别保持在备份存储系统中的版本数量多于版本限制的数据对象;以及
删除保持在备份存储系统中的具有多于版本限制的版本数量的数据对象的版本中的最陈旧的版本。
28、如权利要求21所述的方法,其中,用于产生备份集的请求包括至少一个参数,其指定要包括在备份集中的数据对象的类型,其中,所述方法还包括:通过基于所述至少一个参数过滤要被包括在备份集中的数据对象来识别备份存储系统中的数据对象的版本。
29、如权利要求28所述的方法,其中,指定要包括在备份集中的数据对象的类型的所述至少一个参数指定以下项中的至少一个:要产生备份集的一个或多个客户机计算装置的标识符、要产生备份集的一个或多个服务器计算装置的标识符、或者要包括在备份集中的一个或多个目录以及子目录的标识符。
30、如权利要求21所述的方法,还包括:在单个操作中识别备份存储系统中的数据对象的版本的步骤,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
31.一种用于产生备份集的设备,包括:
用于接收对产生备份集的请求的装置,其中,所述请求包括要产生备份集的时间点,其中,所述时间点是当前时间之前的时间点;
用于识别备份存储系统中的与所述时间点的数据对象的最近备份版本关联的数据对象的版本的装置;以及
用于将识别的数据对象的版本存储作为所述时间点的备份集的装置。

Claims (30)

1、一种包括具有计算机可读程序的计算机可用介质的计算机程序产品,其中,当计算机可读程序在计算装置上被执行时,其使计算装置:
接收用于产生备份集的请求,其中,所述请求包括要产生备份集的时间点,其中,所述时间点是当前时间之前的时间点;
识别如果备份集在所述时间点被创建则备份存储系统中与所述时间点的数据对象的最近备份的版本关联的数据对象的版本;以及
将识别的数据对象的版本存储作为所述时间点的备份集。
2、如权利要求1所述的计算机程序产品,其中,计算机可读程序使计算装置通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中作为所述时间点的数据对象的最近版本并具有在所述时间点之后的无效时间的数据对象的版本。
3、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序使计算装置通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中具有等于或先于所述时间点的备份时间戳的数据对象的版本的第一候选集;以及
识别第一候选集中具有所述时间点之后的无效时间的数据对象的版本的第二候选集。
4、如权利要求3所述的计算机程序产品,其中,计算机可读程序使计算装置通过以下操作来识别数据对象的版本的第一候选集:
检索用于数据对象的版本的备份目录信息;
搜索备份目录信息中的条目以识别具有等于或先于所述时间点的备份时间戳的条目;以及
将具有等于或先于所述时间点的备份时间戳的条目存储在第一候选集中。
5、如权利要求4所述的计算机程序产品,其中,所述计算机可读程序使计算装置通过以下操作来识别第一候选集中的数据对象的版本的第二候选集:
搜索第一候选集中的条目以识别具有所述时间点之后的无效时间的条目;以及
将具有所述时间点之后的无效时间的条目存储在第二候选集中。
6、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序还使计算装置:
搜索数据对象的版本,以识别具有比保留时间参数更陈旧的备份时间戳的数据对象;
对于数据对象的版本中具有比保留时间参数更陈旧的备份时间戳的数据对象的每个版本,确定所述版本是否是数据对象的活动版本;以及
如果数据对象的版本不是数据对象的活动版本,则删除数据对象的该版本。
7、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序还使计算装置:
搜索数据对象的版本,从而识别保持在备份存储系统中的版本数量大于版本限制的数据对象;以及
删除保持在备份存储系统中的具有多于版本限制的版本数量的数据对象的版本中的最陈旧的版本。
8、如权利要求1所述的计算机程序产品,其中,用于产生备份集的请求包括至少一个参数,其指定要包括在备份集中的数据对象的类型,其中,所述计算机可读程序还使所述计算装置通过基于所述至少一个参数过滤要被包括在备份集中的数据对象来识别备份存储系统中的数据对象的版本。
9、如权利要求8所述的计算机程序产品,其中,指定要包括在备份集中的数据对象的类型的所述至少一个参数指定以下项中的至少一个:要产生备份集的一个或多个客户机计算装置的标识符、要产生备份集的一个或多个服务器计算装置的标识符、或者要包括在备份集中的一个或多个目录以及子目录的标识符。
10、如权利要求1所述的计算机程序产品,其中,所述计算机可读程序使计算装置在单个操作中识别备份存储系统中的数据对象的版本,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
11、一种系统,包括:
处理器;以及
可耦合到所述处理器的存储器;以及
可耦合到所述处理器的存储装置,其中,所述存储器能够存储指令,当所述指令由处理器执行时,其使处理器:
接收用于产生备份集的请求,其中,所述请求包括要产生备份集的时间点,其中,所述时间点是当前时间之前的时间点;
识别如果备份集在所述时间点被创建则备份存储系统中与所述时间点的数据对象的最近备份的版本关联的数据对象的版本;以及
将识别的数据对象的版本存储作为所述时间点的备份集。
12、如权利要求11所述的系统,其中,所述指令使处理器通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中作为所述时间点的数据对象的最近版本并具有在所述时间点之后的无效时间的数据对象的版本。
13、如权利要求11所述的系统,其中,所述指令使处理器通过以下操作来识别备份存储系统中的数据对象的版本:
识别备份存储系统中具有等于或先于所述时间点的备份时间戳的数据对象的版本的第一候选集;以及
识别第一候选集中具有所述时间点之后的无效时间的数据对象的版本的第二候选集。
14、如权利要求13所述的系统,其中,所述指令使处理器通过以下操作来识别数据对象的版本的第一候选集:
检索用于数据对象的版本的备份目录信息;
搜索备份目录信息中的条目以识别具有等于或先于所述时间点的备份时间戳的条目;以及
将具有等于或先于所述时间点的备份时间戳的条目存储在第一候选集中。
15、如权利要求14所述的系统,其中,所述指令使处理器通过以下操作来识别第一候选集中的数据对象的版本的第二候选集:
搜索第一候选集中的条目以识别具有所述时间点之后的无效时间的条目;以及
将具有所述时间点之后的无效时间的条目存储在第二候选集中。
16、如权利要求11所述的系统,其中,所述指令还使处理器:
搜索数据对象的版本,以识别具有比保留时间参数更陈旧的备份时间戳的数据对象;
对于数据对象的版本中具有比保留时间参数更陈旧的备份时间戳的数据对象的每个版本,确定所述版本是否是数据对象的活动版本;以及
如果数据对象的版本不是数据对象的活动版本,则删除数据对象的该版本。
17、如权利要求11所述的系统,其中,所述指令还使处理器:
搜索数据对象的版本,从而识别保持在备份存储系统中的版本数量多于版本限制的数据对象;以及
删除保持在备份存储系统中的具有多于版本限制的版本数量的数据对象的版本中的最陈旧的版本。
18、如权利要求11所述的系统,其中,用于产生备份集的请求包括至少一个参数,其指定要包括在备份集中的数据对象的类型,其中,所述指令还使处理器通过基于所述至少一个参数过滤要被包括在备份集中的数据对象来识别备份存储系统中的数据对象的版本。
19、如权利要求18所述的计算机程序产品,其中,指定要包括在备份集中的数据对象的类型的所述至少一个参数指定以下项中的至少一个:要产生备份集的一个或多个客户机计算装置的标识符、要产生备份集的一个或多个服务器计算装置的标识符、或者要包括在备份集中的一个或多个目录以及子目录的标识符。
20、如权利要求11所述的系统,其中,所述指令使处理器在单个操作中识别备份存储系统中的数据对象的版本,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
21、一种数据处理系统中用于产生备份集的方法,包括:
接收用于产生备份集的请求,其中,所述请求包括要产生备份集的时间点,其中,所述时间点是当前时间之前的时间点;
识别备份存储系统中与所述时间点的数据对象的最近备份版本关联并具有所述时间点之后的无效时间的数据对象的版本;以及
将识别的数据对象的版本存储作为所述时间点的备份集。
22、如权利要求21所述的方法,其中,在单个操作中执行识别备份存储系统中的数据对象的版本的步骤,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
23、如权利要求21所述的方法,其中,识别备份存储系统中的数据对象的版本的步骤包括:
识别备份存储系统中具有等于或先于所述时间点的备份时间戳的数据对象的版本的第一候选集;以及
识别第一候选集中具有所述时间点之后的无效时间的数据对象的版本的第二候选集。
24、如权利要求23所述的方法,其中,识别数据对象的版本的第一候选集的步骤包括:
检索用于数据对象的版本的备份目录信息;
搜索备份目录信息中的条目以识别具有等于或先于所述时间点的备份时间戳的条目;以及
将具有等于或先于所述时间点的备份时间戳的条目存储在第一候选集中。
25、如权利要求24所述的方法,其中,识别第一候选集中的数据对象的版本的第二候选集的步骤包括:
搜索第一候选集中的条目以识别具有所述时间点之后的无效时间的条目;以及
将具有所述时间点之后的无效时间的条目存储在第二候选集中。
26、如权利要求21所述的方法,还包括:
搜索数据对象的版本,以识别具有比保留时间参数更陈旧的备份时间戳的数据对象;
对于数据对象的版本中具有比保留时间参数更陈旧的备份时间戳的数据对象的每个版本,确定所述版本是否是数据对象的活动版本;以及
如果数据对象的版本不是数据对象的活动版本,则删除数据对象的该版本。
27、如权利要求21所述的方法,还包括:
搜索数据对象的版本,从而识别保持在备份存储系统中的版本数量多于版本限制的数据对象;以及
删除保持在备份存储系统中的具有多于版本限制的版本数量的数据对象的版本中的最陈旧的版本。
28、如权利要求21所述的方法,其中,用于产生备份集的请求包括至少一个参数,其指定要包括在备份集中的数据对象的类型,其中,所述方法还包括:通过基于所述至少一个参数过滤要被包括在备份集中的数据对象来识别备份存储系统中的数据对象的版本。
29、如权利要求28所述的方法,其中,指定要包括在备份集中的数据对象的类型的所述至少一个参数指定以下项中的至少一个:要产生备份集的一个或多个客户机计算装置的标识符、要产生备份集的一个或多个服务器计算装置的标识符、或者要包括在备份集中的一个或多个目录以及子目录的标识符。
30、如权利要求21所述的方法,还包括:在单个操作中识别备份存储系统中的数据对象的版本的步骤,所述单个操作对于满足在产生备份集的请求中阐述的准则的备份存储系统中的每个数据对象而执行。
CN200680046646.7A 2005-12-13 2006-11-30 用于产生备份集的系统和方法 Expired - Fee Related CN101326497B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/301,624 US7904425B2 (en) 2005-12-13 2005-12-13 Generating backup sets to a specific point in time
US11/301,624 2005-12-13
PCT/EP2006/069121 WO2007068600A2 (en) 2005-12-13 2006-11-30 Generating backup sets to a specific point in time

Publications (2)

Publication Number Publication Date
CN101326497A true CN101326497A (zh) 2008-12-17
CN101326497B CN101326497B (zh) 2011-09-28

Family

ID=38140747

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680046646.7A Expired - Fee Related CN101326497B (zh) 2005-12-13 2006-11-30 用于产生备份集的系统和方法

Country Status (5)

Country Link
US (1) US7904425B2 (zh)
EP (1) EP1969471A2 (zh)
JP (1) JP4996619B2 (zh)
CN (1) CN101326497B (zh)
WO (1) WO2007068600A2 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567489A (zh) * 2010-12-21 2012-07-11 微软公司 搜索文件
CN102999400A (zh) * 2012-11-22 2013-03-27 中国电信股份有限公司云计算分公司 一种云存储系统数据备份方法及装置
CN103026343A (zh) * 2010-05-04 2013-04-03 赛门铁克公司 基于计划表的数据生命周期管理
CN104025057A (zh) * 2011-10-31 2014-09-03 甲骨文国际公司 协同储存管理
US9229818B2 (en) 2011-07-20 2016-01-05 Microsoft Technology Licensing, Llc Adaptive retention for backup data
US9824091B2 (en) 2010-12-03 2017-11-21 Microsoft Technology Licensing, Llc File system backup using change journal
CN111316245A (zh) * 2017-08-31 2020-06-19 凝聚力公司 使用完全水合备份还原数据库
CN113448617A (zh) * 2021-08-31 2021-09-28 太平金融科技服务(上海)有限公司深圳分公司 数据对象管理方法、装置、计算机设备和存储介质

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10393771T5 (de) * 2002-11-20 2006-03-30 Filesx Ltd. Schnelle Datensicherungsspeicherung und schnelle Datenwiederherstellung (FBSRD)
US7672979B1 (en) * 2005-04-22 2010-03-02 Symantec Operating Corporation Backup and restore techniques using inconsistent state indicators
JP2007233339A (ja) * 2006-01-31 2007-09-13 Canon Inc 情報処理方法、情報処理装置、プログラム及び記憶媒体
US20070185936A1 (en) * 2006-02-07 2007-08-09 Derk David G Managing deletions in backup sets
US7797313B1 (en) * 2006-03-28 2010-09-14 Symantec Operating Corporation Relevance ranking in a computer system
US8856083B2 (en) * 2006-06-09 2014-10-07 Oracle International Corporation Framework to optimize delete all row operations on database objects to improve throughput, query ability and flashback
US9009115B2 (en) * 2006-08-04 2015-04-14 Apple Inc. Restoring electronic information
US7860839B2 (en) 2006-08-04 2010-12-28 Apple Inc. Application-based backup-restore of electronic information
US8311988B2 (en) * 2006-08-04 2012-11-13 Apple Inc. Consistent back up of electronic information
US7853566B2 (en) * 2006-08-04 2010-12-14 Apple Inc. Navigation of electronic backups
US20080034004A1 (en) * 2006-08-04 2008-02-07 Pavel Cisler System for electronic backup
US8166415B2 (en) 2006-08-04 2012-04-24 Apple Inc. User interface for backup management
US8370853B2 (en) * 2006-08-04 2013-02-05 Apple Inc. Event notification management
US8719809B2 (en) * 2006-12-22 2014-05-06 Commvault Systems, Inc. Point in time rollback and un-installation of software
US8126854B1 (en) * 2007-03-05 2012-02-28 Emc Corporation Using versioning to back up multiple versions of a stored object
US20080228828A1 (en) * 2007-03-16 2008-09-18 Microsoft Corporation Management of collections within a data storage system
US8307004B2 (en) 2007-06-08 2012-11-06 Apple Inc. Manipulating electronic backups
US8468136B2 (en) * 2007-06-08 2013-06-18 Apple Inc. Efficient data backup
US8010900B2 (en) 2007-06-08 2011-08-30 Apple Inc. User interface for electronic backup
US20080307017A1 (en) * 2007-06-08 2008-12-11 Apple Inc. Searching and Restoring of Backups
US8725965B2 (en) * 2007-06-08 2014-05-13 Apple Inc. System setup for electronic backup
US8745523B2 (en) 2007-06-08 2014-06-03 Apple Inc. Deletion in electronic backups
US8099392B2 (en) 2007-06-08 2012-01-17 Apple Inc. Electronic backup of applications
US8631217B2 (en) * 2008-02-26 2014-01-14 International Business Machines Corporation Apparatus, system, and method for virtual machine backup
JP2009230456A (ja) * 2008-03-24 2009-10-08 Ri Co Ltd バックアッププログラム
US7945595B1 (en) 2008-05-12 2011-05-17 Adobe Systems Incorporated System and method for generating an item list in electronic content
US8996621B2 (en) 2008-05-12 2015-03-31 Adobe Systems Incorporated Asynchronous comment updates
US7949633B1 (en) 2008-05-12 2011-05-24 Adobe Systems Incorporated Shared edit access of electronic content
US10055392B2 (en) * 2008-05-12 2018-08-21 Adobe Systems Incorporated History-based archive management
US9176943B2 (en) 2008-05-12 2015-11-03 Adobe Systems Incorporated Comment presentation in electronic documents
US9418054B2 (en) 2008-05-12 2016-08-16 Adobe Systems Incorporated Document comment management
US20090307283A1 (en) * 2008-06-04 2009-12-10 International Business Machines Corporation Dynamic backup window optimization apparatus and method
US8121981B2 (en) * 2008-06-19 2012-02-21 Microsoft Corporation Database snapshot management
WO2010002407A1 (en) * 2008-07-02 2010-01-07 Hewlett-Packard Development Company, L.P. Performing administrative tasks associated with a network-attached storage system at a client
CN101729508B (zh) * 2008-10-24 2013-04-24 华为技术有限公司 一种内容管理方法和装置
JP5402000B2 (ja) * 2009-01-13 2014-01-29 日本電気株式会社 データ蓄積システムおよびデータ管理方法
US9990254B1 (en) * 2009-01-29 2018-06-05 Veritas Technologies Llc Techniques for data restoration
US8219528B1 (en) * 2009-03-31 2012-07-10 Symantec Corporation Method and apparatus for simultaneous comparison of multiple backup sets maintained in a computer system
US8234470B2 (en) * 2009-08-25 2012-07-31 International Business Machines Corporation Data repository selection within a storage environment
JP2011210056A (ja) * 2010-03-30 2011-10-20 Sanyo Electric Co Ltd バックアップデータ管理装置
US8984029B2 (en) 2011-01-14 2015-03-17 Apple Inc. File system management
US8943026B2 (en) 2011-01-14 2015-01-27 Apple Inc. Visual representation of a local backup
US8880475B2 (en) 2011-04-08 2014-11-04 International Business Machines Corporation Reusing snapshots in a network data management protocol backup operation
US9411687B2 (en) 2011-06-03 2016-08-09 Apple Inc. Methods and apparatus for interface in multi-phase restore
US9465696B2 (en) * 2011-06-03 2016-10-11 Apple Inc. Methods and apparatus for multi-phase multi-source backup
US9910904B2 (en) 2011-08-30 2018-03-06 International Business Machines Corporation Replication of data objects from a source server to a target server
US8949197B2 (en) 2011-10-31 2015-02-03 Oracle International Corporation Virtual full backups
US8527479B2 (en) * 2011-12-21 2013-09-03 International Business Machines Corporation Determining whether a selected backup set satisfies a retention policy
US20140215268A1 (en) * 2013-01-28 2014-07-31 Hewlett-Packard Development Company, L.P. Unit under test automation
US20160004708A1 (en) * 2013-06-07 2016-01-07 Hitachi, Ltd. File storage apparatus and data management method
US9842027B1 (en) * 2013-12-27 2017-12-12 EMC IP Holding Company LLC Intelligent application optimized backups
US20150212815A1 (en) * 2014-01-24 2015-07-30 Nvidia Corporation Methods and systems for maintenance and control of applications for performance tuning
US9612912B2 (en) 2014-03-10 2017-04-04 Oracle International Corporation Centralized tape management for databases
US9754001B2 (en) 2014-08-18 2017-09-05 Richard Banister Method of integrating remote databases by automated client scoping of update requests prior to download via a communications network
US9836360B2 (en) * 2014-11-25 2017-12-05 Sap Se Recovery strategy with dynamic number of volumes
US10838983B2 (en) 2015-01-25 2020-11-17 Richard Banister Method of integrating remote databases by parallel update requests over a communications network
US10725708B2 (en) * 2015-07-31 2020-07-28 International Business Machines Corporation Replication of versions of an object from a source storage to a target storage
US10540237B2 (en) 2015-09-16 2020-01-21 Sesame Software, Inc. System and method for procedure for point-in-time recovery of cloud or database data and records in whole or in part
US10838827B2 (en) 2015-09-16 2020-11-17 Richard Banister System and method for time parameter based database restoration
US10990586B2 (en) 2015-09-16 2021-04-27 Richard Banister System and method for revising record keys to coordinate record key changes within at least two databases
US10657123B2 (en) 2015-09-16 2020-05-19 Sesame Software Method and system for reducing time-out incidence by scoping date time stamp value ranges of succeeding record update requests in view of previous responses
CN105243109B (zh) * 2015-09-25 2021-10-15 华为技术有限公司 数据备份的方法和数据处理系统
US10929246B2 (en) * 2015-10-07 2021-02-23 International Business Machines Corporation Backup capability for object store used as primary storage
US10120763B1 (en) * 2016-03-25 2018-11-06 EMC IP Holding Company LLC Graduated object-level version expiration
US10191906B1 (en) * 2016-03-25 2019-01-29 EMC IP Holding Company LLC Creation and implementation of designated time points in a version expiration environment
US11137931B1 (en) * 2016-07-01 2021-10-05 EMC IP Holding Company LLC Backup metadata deletion based on backup data deletion
US10705921B2 (en) * 2018-07-31 2020-07-07 EMC IP Holding Company LLC Client data driven smart backup scheduler
US11132332B2 (en) * 2018-11-02 2021-09-28 International Business Machines Corporation Method to write data ahead to snapshot area to avoid copy-on-write
US11429559B2 (en) * 2020-05-29 2022-08-30 EMC IP Holding Company LLC Compliance recycling algorithm for scheduled targetless snapshots
CN112685222A (zh) * 2019-10-17 2021-04-20 伊姆西Ip控股有限责任公司 管理备份数据的方法、设备和计算机程序产品
US20210173815A1 (en) * 2019-12-04 2021-06-10 International Business Machines Corporation Automatically dispositioning of copies of data
US20210303412A1 (en) * 2020-03-25 2021-09-30 Sap Se Backup housekeeping operations between database management systems and external storage
US11194769B2 (en) 2020-04-27 2021-12-07 Richard Banister System and method for re-synchronizing a portion of or an entire source database and a target database
US11593017B1 (en) 2020-08-26 2023-02-28 Pure Storage, Inc. Protection of objects in an object store from deletion or overwriting

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4823261A (en) * 1986-11-24 1989-04-18 International Business Machines Corp. Multiprocessor system for updating status information through flip-flopping read version and write version of checkpoint data
US5347653A (en) * 1991-06-28 1994-09-13 Digital Equipment Corporation System for reconstructing prior versions of indexes using records indicating changes between successive versions of the indexes
US6604118B2 (en) * 1998-07-31 2003-08-05 Network Appliance, Inc. File system image transfer
US5778395A (en) * 1995-10-23 1998-07-07 Stac, Inc. System for backing up files from disk volumes on multiple nodes of a computer network
JPH10171694A (ja) * 1996-12-13 1998-06-26 Hitachi Ltd データバックアップ方法およびデータバックアップ装置ならびに情報記録媒体
DE19652803C1 (de) * 1996-12-18 1998-06-18 Siemens Nixdorf Inf Syst Verfahren und Schaltungsanordnung zum Konvertieren des Bildformates von mit Zeilenpolarisation hergestellten dreidimensionalen elektronischen Bildern
US5924102A (en) * 1997-05-07 1999-07-13 International Business Machines Corporation System and method for managing critical files
US6023710A (en) * 1997-12-23 2000-02-08 Microsoft Corporation System and method for long-term administration of archival storage
US6212531B1 (en) * 1998-01-13 2001-04-03 International Business Machines Corporation Method for implementing point-in-time copy using a snapshot function
US6055227A (en) * 1998-04-02 2000-04-25 Lucent Technologies, Inc. Method for creating and modifying similar and dissimilar databases for use in network configurations for telecommunication systems
US6647399B2 (en) * 1999-11-29 2003-11-11 International Business Machines Corporation Method, system, program, and data structures for naming full backup versions of files and related deltas of the full backup versions
US6434681B1 (en) * 1999-12-02 2002-08-13 Emc Corporation Snapshot copy facility for a data storage system permitting continued host read/write access
US6460055B1 (en) * 1999-12-16 2002-10-01 Livevault Corporation Systems and methods for backing up data files
US6973553B1 (en) * 2000-10-20 2005-12-06 International Business Machines Corporation Method and apparatus for using extended disk sector formatting to assist in backup and hierarchical storage management
US6871271B2 (en) 2000-12-21 2005-03-22 Emc Corporation Incrementally restoring a mass storage device to a prior state
US7287047B2 (en) * 2001-11-23 2007-10-23 Commvault Systems, Inc. Selective data replication system and method
US6880053B2 (en) * 2002-12-19 2005-04-12 Veritas Operating Corporation Instant refresh of a data volume copy
US7155465B2 (en) * 2003-04-18 2006-12-26 Lee Howard F Method and apparatus for automatically archiving a file system
JP2004341841A (ja) * 2003-05-15 2004-12-02 Shinano Kenshi Co Ltd 復元方法及びそのシステム
US7246258B2 (en) * 2004-04-28 2007-07-17 Lenovo (Singapore) Pte. Ltd. Minimizing resynchronization time after backup system failures in an appliance-based business continuance architecture

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103026343A (zh) * 2010-05-04 2013-04-03 赛门铁克公司 基于计划表的数据生命周期管理
US10558617B2 (en) 2010-12-03 2020-02-11 Microsoft Technology Licensing, Llc File system backup using change journal
US9824091B2 (en) 2010-12-03 2017-11-21 Microsoft Technology Licensing, Llc File system backup using change journal
US11100063B2 (en) 2010-12-21 2021-08-24 Microsoft Technology Licensing, Llc Searching files
CN102567489A (zh) * 2010-12-21 2012-07-11 微软公司 搜索文件
CN102567489B (zh) * 2010-12-21 2015-01-07 微软公司 搜索文件
US9870379B2 (en) 2010-12-21 2018-01-16 Microsoft Technology Licensing, Llc Searching files
US9229818B2 (en) 2011-07-20 2016-01-05 Microsoft Technology Licensing, Llc Adaptive retention for backup data
CN104025057A (zh) * 2011-10-31 2014-09-03 甲骨文国际公司 协同储存管理
CN102999400A (zh) * 2012-11-22 2013-03-27 中国电信股份有限公司云计算分公司 一种云存储系统数据备份方法及装置
CN111316245A (zh) * 2017-08-31 2020-06-19 凝聚力公司 使用完全水合备份还原数据库
CN111316245B (zh) * 2017-08-31 2023-08-08 凝聚力公司 使用完全水合备份还原数据库
CN113448617A (zh) * 2021-08-31 2021-09-28 太平金融科技服务(上海)有限公司深圳分公司 数据对象管理方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
JP2009519522A (ja) 2009-05-14
EP1969471A2 (en) 2008-09-17
US7904425B2 (en) 2011-03-08
WO2007068600A2 (en) 2007-06-21
WO2007068600A3 (en) 2008-01-03
CN101326497B (zh) 2011-09-28
US20070136381A1 (en) 2007-06-14
JP4996619B2 (ja) 2012-08-08
WO2007068600B1 (en) 2008-02-28

Similar Documents

Publication Publication Date Title
CN101326497B (zh) 用于产生备份集的系统和方法
US6675177B1 (en) Method and system for backing up digital data
US10997035B2 (en) Using a snapshot as a data source
KR101322991B1 (ko) 빈번한 애플리케이션-일관성있는 백업의 효율적인 생성
US6728736B2 (en) System and method for synchronizing a data copy using an accumulation remote copy trio
US7865678B2 (en) Remote copy system maintaining consistency
EP1974296B1 (en) Systems and methods for performing data replication
US7747830B2 (en) Backup system with continuous data protection
US20090282203A1 (en) Managing storage and migration of backup data
EP2042993A1 (en) Techniques for virtual archiving
WO2004100020A2 (en) Flashback database
JP2009070143A (ja) Nas装置の差分リモートバックアップにおけるデータ復旧方法及び計算機システム
JP2008033912A (ja) Nas向けのcdpの方法および装置
CN1904847A (zh) 用于确定对源文件作出的改变以便传输到目标位置的方法和系统
JP2005538469A (ja) 階層型格納管理を用いるサーバシェア移送およびサーバ回復のための方法および装置
WO2024041433A1 (zh) 数据处理方法以及装置
CN101751393B (zh) 数据同步系统及方法
JP2014089573A (ja) バックアップ装置、バックアッププログラム及びバックアップシステム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110928

Termination date: 20181130