CN1892613A - 备份数据协调方法和系统 - Google Patents

备份数据协调方法和系统 Download PDF

Info

Publication number
CN1892613A
CN1892613A CNA2006100877112A CN200610087711A CN1892613A CN 1892613 A CN1892613 A CN 1892613A CN A2006100877112 A CNA2006100877112 A CN A2006100877112A CN 200610087711 A CN200610087711 A CN 200610087711A CN 1892613 A CN1892613 A CN 1892613A
Authority
CN
China
Prior art keywords
backup data
data
local
remote
backup
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
CNA2006100877112A
Other languages
English (en)
Other versions
CN100462930C (zh
Inventor
詹姆斯·P.·史密斯
埃维沙·H.·豪克伯格
尼它·加里梅尔拉
克里斯托弗·扎里姆巴
卡拉·杜塔
储恩芬·P.·帕克
尼尔·G.·拉斯姆塞恩
奥利弗·奥根斯坦
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 CN1892613A publication Critical patent/CN1892613A/zh
Application granted granted Critical
Publication of CN100462930C publication Critical patent/CN100462930C/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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated

Abstract

本发明提供一种方法、系统、制品、计算机程序产品,其中在第一计算装置中存储第一备份数据集以及在第二计算装置中存储第二备份数据集。在第二计算装置中维护对应于第一备份数据集的元数据。根据所述元数据协调第一备份数据集和第二备份数据集。

Description

备份数据协调方法和系统
技术领域
本发明涉及用于协调本地和远程备份数据的方法、系统和制品。
背景技术
包含存储系统的信息技术系统中的数据可以出于例如便于从存储系统的故障中进行恢复等多种原因被复制或备份。某些备份系统可以在本地存储和管理数据,而另一些备份系统可以在远程服务器上存储和管理数据。
在某些存储管理系统中,可以在本地系统中生成并存储备份数据,其中本地系统也参与基于服务器的存储管理系统。例如,用于硬件的Tivoli数据保护套件产品能够在IBM的Enterprise StorageServer盘上创建DB2、Oracle以及mySAP数据集的本地或远程备份,其中IBM的Enterprise Storage Server可以是包括连接到存储装置的一个或多个处理器的盘存储服务器,所述存储装置包括大容量可伸缩存储装置,例如独立磁盘冗余阵列(RAID)等。IBM、EnterpriseStorage Server、DB2、Tivoli是国际商用机器公司的商标或注册商标。Oracle是Oracle公司的商标或注册商标。mySAP是SAP AG的商标或注册商标。
远程备份服务器与本地系统相比可以具有不同组的接口和控制来存储、访问和修改备份数据。例如,某些在远程备份服务器上可用的,用于存储、访问和修改备份数据的接口可以不存在于本地系统中。用户可以使用一个接口来访问和修改存储在本地系统上的数据,并且使用另一个接口来访问和修改存储在远程备份服务器上的数据。
发明内容
本发明提供一种方法、系统、制品、计算机程序产品,其中在第一计算装置中存储第一备份数据集,以及在第二计算装置中存储第二备份数据集。在第二计算装置中维护对应于第一备份数据集的元数据。根据所述元数据协调第一备份数据集和第二备份数据集。
在其它实施例中,所述第一计算装置是本地系统并且所述第二计算装置是远程服务器,其中所述第一备份数据集是本地备份数据并且所述第二备份数据集是远程备份数据,并且其中远程服务器提供比本地系统更多的数据存储和数据访问功能。
在另外的实施例中,协调本地备份数据和远程备份数据还包括由元数据确定包含在本地备份数据中的数据容器是否不存在于远程备份数据中,以及响应于确定包含在本地备份数据中的数据容器不存在于远程备份数据中,删除包含在本地备份数据中的数据容器。
在进一步的实施例中,协调本地备份数据和远程备份数据还包括由元数据确定包含在远程备份数据中的数据容器是否不存在于本地备份数据中,以及响应于确定包含在远程备份数据中的数据容器不存在于本地备份数据中,删除包含在远程备份数据中的数据容器。
在进一步的实施例中,响应于在协调本地备份数据和远程备份数据的过程中确定一个组的组成(constituent)数据容器中的至少一个不存在于本地备份数据中,从远程备份数据中删除该组中的所有组成数据容器。响应于在本地系统接收的请求,确定先前启动的异步备份拷贝操作的状态,该操作是针对对本地和远程存储器的可能更新而进行的。
附图说明
现在参考附图,其中所有附图中相似的参考数字表示相应的部分:
图1描述了根据某些实施例的计算环境的方框图;
图2是在根据某些实施例示出在计算环境中实现的数据结构的方框图;
图3是根据某些实施例示出本地和远程备份数据的协调的第一流程图;
图4是根据某些实施例示出本地和远程备份数据的协调的第二流程图;
图5描述了根据某些实施例、其中实现某些实施例的系统。
具体实施方式
在下面的描述中,将参考作为说明书一部分并描述了多个实施例的附图。应该明白,也可以应用其它实施例并且进行结构上和操作上的改变。
某些实施例允许本地数据备份管理与远程数据备份管理协同工作。通过共同管理本地数据备份和远程数据备份,可以为最终用户提供所有备份数据的统一表示。
图1示出了根据某些实施例的计算环境100的方框图。
至少一个本地计算平台102通过网络106连接到远程计算平台104。在某些实施例中,本地计算平台102和远程计算平台104可以包括任何适当的计算平台,包括本领域公知的平台,如个人计算机、工作站、大型机、中型计算机、网络设备(network appliance)、掌上计算机、电话设备、刀片计算机(blade computer)、手持计算机等等。网络106可以包括本领域公知的任何网络,例如,存储区域网络(SAN)、局域网(LAN)、广域网(WAN)、因特网和企业网等等。
本地计算平台102包括本地应用程序108并且连接到本地存储设备110,其中存储在本地存储设备110中的备份数据可以在逻辑上表示在多个数据容器112a,112b,...112n中。本地存储设备110可以包括多个存储装置,例如盘驱动器、磁带驱动器等,它们的内容可以在逻辑上表示在数据容器112a...112n中。虽然本地存储设备110在本地计算平台102内示出,然而在可选实施例中本地存储设备110也可以位于本地计算平台102之外。在某些实施例中,数据容器112a...112n可以包括能够表示一个或多个备份数据单元的任何适当数据结构。例如,在某些实施例中,数据容器112a...112n可以是面向对象程序设计系统的对象。在某些其它的实施例,数据容器可以是逻辑单元或逻辑单元组。
远程计算平台104包括远程应用程序114并且连接到远程存储设备116,其中所述远程存储设备116包括远程备份数据118和容器元数据120。远程存储设备116可以包括多个存储装置,例如盘驱动器、磁带驱动器等。虽然远程存储设备116在远程计算平台104内示出,然而在可选实施例中远程存储设备116也可以位于远程计算平台104之外。
远程备份数据118包括存储在远程存储设备116中的备份数据。容器元数据120存储对应于数据容器112a...112n的元数据,其中元数据是有关数据容器112a...112n的信息。例如,容器元数据120可以存储有关哪些数据容器112a...112n出现在本地计算平台102中的信息,而不存储包含在数据容器112a...112n中的数据。
虽然在图1中示出了单个本地应用程序108和单个远程应用程序114,然而在可选实施例中,由单个本地应用程序108执行的功能也可以由在本地计算平台102中的多个应用程序执行,而且由单个远程应用程序114执行的功能也可以由在远程计算平台104中的多个应用程序执行。例如,在某些实施例中,由本地应用程序108执行的功能可以由管理数据容器112a...112n的本地备份管理器(未示出)和执行对远程计算平台104的数据备份的本地备份软件(未示出)来执行。
在图1示出的某些实施例中,数据在本地计算平台102的本地存储器110中进行本地备份,并且所备份的数据存储在数据容器112a...112n中。数据也可以在连接到远程计算平台104的远程存储器116中进行备份。某些实施例允许在本地存储设备110和远程存储设备116之间协调备份数据。备份数据的协调使得备份数据在本地存储设备110和远程存储设备116之间一致。
虽然图1仅示出了单个本地计算平台102,然而在可选实施例中也可以提供多个本地计算平台并且可以通过网络106将它们连接到远程计算平台104。在这样的可选实施例中,备份数据的协调使得备份数据在本地计算平台和远程计算平台104之间一致。
在某些实施例中,在本地存储设备110和远程存储设备116之间协调备份数据,以使远程存储设备116的备份数据和本地存储设备110的备份数据互相一致。
图2根据某些实施例示出了在计算环境100中实现的数据结构的方框图。
在某些实施例中,容器元数据120可以包括对象200a,200b,...200n,包含在本地存储设备110中的数据容器112a...112n可以映射到这些对象。举例来说,数据容器112a可以映射到(参考数字202a)对象200a,数据容器112b可以映射到(参考数字202b)对象200b,并且数据容器112n可以映射到(参考数字202n)对象200n。虽然已经示出了数据容器112a...112n和对象200a...200n之间的一对一映射,但是在可选实施例中也可以进行其它类型的映射。
在某些实施例中,从对象200a...200n中选择的多个对象可以形成一个或多个组。例如,对象200a和对象200b可以形成组204,其中组204可以被称为备份组。备份组200可以表示数据容器112a、112b的元数据。虽然图2仅示出了单个备份组200,然而在可选实施例中可以由对象200a...200n创建其它备份组。
在某些实施例中,从数据容器112a...112n中选择的、被获取以在远程存储设备116中进行备份的每个数据容器被分配有在所有数据容器112a...112n的上下文中唯一的标识符,即,不同的数据容器具有不同的标识符。标识符可以被用于唯一标识数据容器112a...112n。
因此,图2示出了对应于数据容器112a...112n的元数据被存储在远程存储设备116上的对象200a...200n中的某些实施例。然而,在可选实施例中,不同于对象200a...200n的其它数据结构也可以用于表示对应于数据容器112a...112n的元数据。
某些实施例允许使用容器元数据120来协调存储在本地存储设备110中的备份数据和存储在远程存储设备116中的备份数据,从而使得远程存储设备116的备份数据与本地存储设备110的备份数据相一致。
图3是根据某些实施例示出了本地和远程备份数据的协调的第一流程图。图3的流程图所示出的操作可以由本地计算平台102和远程计算平台104在计算环境100中实现。
控制过程从块300开始,其中本地应用程序108将存储在本地存储设备110中的数据在逻辑上分组为可被用于存储本地备份数据的多个数据容器112a...112n。
本地应用程序108接收针对本地存储设备110的备份请求(块302)。在某些实施例中,备份请求可能试图保护从数据容器112a...112n中选择的一个或多个数据容器。作为响应,与远程应用程序114协同工作的本地应用程序108将对应于数据容器112a...112n的元数据存储在远程存储设备116的容器元数据120中(块304)。容器元数据120可以存储对应于数据容器112a...112n的多个对象200a...200n。
本地应用程序108接收一个或多个附加备份、恢复或查询请求(块306)。在接收到附加备份、恢复或查询请求时,与远程应用程序114协同工作的本地应用程序108启动存储在本地存储设备110的数据容器112a...112n中的数据和存储在远程存储设备116中的容器元数据120之间的协调(块308)。在某些实施例中,生成在本地存储设备110中存储备份数据的所有数据容器的列表,并且生成其元数据被存储在远程存储设备116的容器元数据120中的所有数据容器的列表。
控制过程前进到块310,其中确定某些数据容器已经在本地存储设备110中找到,但是不存在于远程存储设备116中。如果是这样,那么在控制过程前进到块314之前,为后续本地备份中的可能使用,将在本地存储设备中的不存在于远程存储设备116中的数据容器释放(块312)。
如果在块310处没有在本地存储设备110中找到任何未在远程存储设备116中出现的数据容器,那么控制过程前进到块314来确定所选数据容器是否已经在远程存储设备116中找到,但是不存在于本地存储设备110中。如果是这样,那么从远程存储设备116中删除在远程存储设备116的容器元数据120中的所选数据容器(块316)。这样的情况可能发生在用户从多个数据容器112a...112n中移除数据容器,使得被移除的数据容器将不再可用的时候。控制过程前进到块318。
在块318处,确定备份数据集的一致性(consistency)是否需要选定的多个组成(constituent)数据容器。如果是这样,除非所有组成数据容器都存在,否则移除该选定的多个组成数据容器(块320)。举例来说,数据备份可以由数据容器“A”、“B”和“C”组成,而且除非所有3个数据容器“A”、“B”和“C”都存在,否则该数据备份无效。用户从本地应用程序108的控制中移除数据容器“B”。在协调过程中,数据容器“B”被从远程存储设备116中移除。由于数据容器“A”和“C”也依赖于数据容器“B”的存在,因此数据容器“A”和“C”也被从远程存储设备116以及本地存储设备110中移除,并且控制过程前进到块322。
如果在块318处备份数据集的一致性不需要选定的多个组成数据容器,那么检查任何先前启动的异步备份拷贝操作的状态(块322)。如果必要,则更新本地存储设备110和远程存储设备116,并且处理过程终止。由于在本地存储设备110中和远程存储设备116中的备份数据的协调可以在任何备份、恢复或查询操作之前进行,因此可以在备份数据的协调过程中检查异步备份拷贝操作的状态。举例来说,数据集的备份可以被转换为示例数据容器“A”、“B”、“C”的本地备份。用于在本地备份数据的机制可能花费相当长的一段时间,例如几分钟或几小时。数据容器可以启动备份操作,在本地存储设备110和远程存储设备116中将数据容器正在使用。在这个时候,用于异步拷贝的备份应用程序可以终止。在随后的时间,用户发出备份、恢复或查询请求。在协调过程中,可以确定先前的本地备份操作是否还在进行中,并且在本地存储设备110上检查先前本地备份操作的状态。如果先前本地备份操作已经完成,并且更新本地存储设备110和远程存储设备116来反映出数据容器表示已完成的备份处理。
如果在块314中确定在远程存储设备中没有找到任何不在本地存储设备中的数据容器,那么控制过程前进到块322。
由此,图3示出了用于协调存储在本地存储设备110中的备份数据和存储在远程存储设备116中的备份数据的某些实施例。异步备份操作也可以在备份数据的协调过程中进行处理。在可选实施例中,块310-322可以以不同于图3所示的顺序来执行。
图4是根据某些实施例示出了本地和远程备份数据的协调的第二流程图。图4所示的流程图中的操作可以在计算环境100中执行。
控制过程从块400开始,其中第一备份数据集(本地备份数据)以数据容器112a...112n被存储在第一计算装置(本地系统)102中。第二备份数据集(远程备份数据)存储在第二计算装置(远程系统)104中(块402)。
远程应用程序114在第二计算装置104中保存对应于第一备份数据集的元数据120(块404)。根据所述元数据120对第一备份数据集和第二备份数据集进行协调(块406)。
所述协调可以包括由元数据120确定包含在本地备份数据中的数据容器是否不存在于远程备份数据中(块408),并且响应于确定包含在本地备份数据中的数据容器不存在于远程备份数据中,删除该包含在本地备份数据中的数据容器(块410)。
所述协调也可以包括由元数据120确定包含在远程备份数据中的数据容器是否不存在于本地备份数据中(块412),并且响应于确定包含在远程备份数据中的数据容器不存在于本地备份数据中,删除该包含在远程备份数据中的数据容器(块414)。
所述协调也可以包括响应于在本地备份数据和远程备份数据的协调过程中确定一个组的组成数据容器中的至少一个不存在于本地备份数据中,从远程备份数据中删除该组中的所有组成数据容器(块416)。此外,在某些实施例中,响应于在本地系统接收到请求,确定先前启动的异步备份拷贝操作的状态(块418)。根据先前启动的异步拷贝操作的状态,可以对本地存储设备110和远程存储设备116进行更新。
因此,图4示出了协调本地备份数据和远程备份数据的某些实施例。在某些实施例中也可以共同处理数据容器组。此外,可以确定先前启动的用于备份的异步拷贝操作的完成状态,并且可以根据所述完成状态来对本地存储设备110和远程存储设备116进行更新。
某些实施例允许通过使用能够协调本地数据存储管理系统和远程数据存储管理系统的库的协调功能来使本地数据存储管理系统的功能与远程数据存储管理系统的功能协同。本地数据存储通过存储在远程备份系统中的元数据来表示。远程备份系统可被用于提供被本地和远程存储的集成备份数据集,并且也可被用于利用策略管理构件来控制本地备份数据。
其它实施例细节
上面所描述的技术可以作为涉及软件、固件、微码、硬件和/或它们的任意组合的方法、设备或制品来实现。这里所使用的术语“制品”是指在介质中实现的代码或逻辑,其中所述介质可以包括硬件逻辑(如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)或计算机可读介质,例如磁存储介质(如硬盘驱动器、软盘、磁带等),光学存储器(CD-ROM、光盘等),易失性和非易失性存储器装置(如,电可擦除可编程只读存储器(EEPROM)、只读存储器(ROM)、可编程只读存储器(PROM)、随机访问存储器(RAM)、动态随机访问存储器(DRAM)、静态随机访问存储器(SRAM)、闪存、固件、可编程逻辑等)。在计算机可读介质中的代码由处理器访问并执行。代码或逻辑被编码于其中的介质也可以包括通过空间或诸如光纤、铜线等传输介质传播的传输信号。代码或逻辑被编码于其中的传输信号也可以包括无线信号、卫星传输、无线电波、红外信号、蓝牙等。代码或逻辑被编码于其中的传输信号能够由发送站发送并由接收站接收,其中在传输信号中编码的代码或逻辑可以被解码并存储在位于接收和发送站或装置中的硬件或计算机可读介质中。此外,“制品”可以包括在其中代码被体现、处理并执行的硬件和软件部件的组合。当然,本领域的普通技术人员会明白,在不背离实施例的范围的情况下可以作出许多修改,并且制品可以包括任何信息承载介质。例如,制品可以包括具有存储在其上的指令的存储介质,当所述指令由机器运行时,将导致操作的执行。
某些实施例可以采取全硬件实施例,全软件实施例或包含硬件和软件元素的实施例的方式。在优选实施例中,本发明由软件实现,它包括但不限于固件、驻留的软件、微码等。
此外,某些实施例可以采用从提供由计算机或任何指令执行系统使用或与之相结合的程序代码的计算机可使用或计算机可读介质可访问的计算机程序产品的形式。出于说明目的,计算机可使用或计算机可读介质可以是任何能够包含、存储、传送、传播或者传输由指令执行系统、设备或装置使用的或与之相结合的程序的设备。介质可以是电子的、磁的、光学的、电磁的、红外线的或半导体的系统(或设备、或装置)或者传播介质。计算机可读介质的例子包括半导体或固态存储器、磁带、可移除计算机软磁盘、随机访问存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。现有的光盘的例子包括袖珍盘-只读存储器(CD-ROM)、袖珍盘-读/写(CD-R/W)和DVD。
除非明确指明别的含义,术语“某些实施例”、“一个实施例”、“实施例”、“多个实施例”、“所述实施例”、“所述多个实施例”、“一个或多个实施例”、“一些实施例”和“一个实施例”表示一个或多个(但不是全部)实施例。除非明确指明别的含义,术语“包括”、“包含”、“具有”和它们的变化表示“包括但不限于”的含义。除非明确指明别的含义,列举的项目列表不意味项目中的任何一个或所有项目都是互相排除的。除非明确指明别的含义,术语“一个”和“所述”表示“一个或多个”。
除非明确指明别的含义,彼此互相通信的装置不需要持续地互相通信。此外,互相通信的装置可以直接或通过一种或多种媒介间接地互相通信。另外,对具有多个互相通信的部件的实施例进行的描述不意味着所有这些部件都是必须的。相反,描述了各种可选部件来表示各种可能的实施例。
此外,虽然处理步骤、方法、算法等可以以相继的顺序描述,然而这些处理、方法和算法也可以被配置为以其它的顺序工作。换句话说,可被描述的步骤的任何序列或顺序都不必然表示所述步骤必须以该顺序执行。在此描述的处理步骤可以以任何可行的顺序执行。此外,一些步骤也可以同时、并行或并发执行。
当在说明书中描述单个装置或制品时,显然可以使用多于一个的装置/制品(不论它们是否协同工作)来替代单个装置/制品。同样地,当在说明书中描述多于一个的装置或制品(不论他们是否协同工作)时,显然可以使用单个装置/制品来替代该多于一个装置或制品。装置的功能和/或特征可以替代地由一个或多个没有明确描述为具有这样的功能/特征的其它装置来实现。这样,其它的实施例不需要包括该装置本身。
图5示出了在其中实现某些实施例的系统500的方框图。在某些实施例中,图1所示的计算平台,例如本地计算平台102和远程计算平台104可以根据系统500来实现。系统500可以包括电路502,该电路502在某些实施例中可以包括处理器504。系统500还可以包括存储器506(例如,易失性存储器装置)和存储设备(storage)508。系统500的某些单元可以存在于、也可以不存在于计算平台102、104中。存储设备508可以包括非易失性存储器装置(如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪存、固件、可编程逻辑等)、磁盘驱动器、光盘驱动器、磁带驱动器等等。存储设备508可以包括内部存储装置、附连存储装置和/或网络可访问存储装置。系统500可以包括程序逻辑510,它含有可被载入存储器506并由处理器504或电路502执行的代码512。在某些实施例中,包括代码512的程序逻辑510可以存储在存储设备508中。在某些实施例中,程序逻辑510可以在电路502中实现。因此,虽然在图5中示出的程序逻辑510是与其它单元分离的,然而程序逻辑510可以在存储器506和/或电路502中实现。
某些实施例可以涉及由人工或自动处理来配置计算指令的方法,以便在计算系统中集成计算机可读代码,其中与计算系统结合的代码被使得能够执行所述实施例的操作。
图3和图4所示的至少某些操作可以并行或顺序执行。在可选实施例中,某些操作可以以不同的顺序执行、被改变或者删除。
此外,为了说明目的,已经以分立的模块对许多软件和硬件组件进行了描述。这些部件可以集成到更少的部件当中或者被分割成更多的部件。此外,所述由特定部件执行的某些操作也可以由其它部件执行。
图1-5所示出或所指出的数据结构和部件被描述为具有特定类型的信息。在可选实施例中,数据结构和部件也可以进行不同的构造,并且可以与附图中示出或指出的数据结构和部件相比具有更少、更多或不同的字段或不同的功能。由此,已经为解释和说明的目的提供了上述实施例的描述。但是,这不意在穷举或将实施例限制于所公开的确切形式。根据上述教导可以作出许多修改和变化。

Claims (11)

1.一种方法,包括:
在第一计算装置中存储第一备份数据集;
在第二计算装置中存储第二备份数据集;以及
在第二计算装置中维护对应于第一备份数据集的元数据;以及
根据所述元数据协调第一组备份数据和第二组备份数据。
2.根据权利要求1的方法,其中所述第一计算装置是本地系统并且所述第二计算装置是远程服务器,其中所述第一备份数据集是本地备份数据并且所述第二备份数据集是远程备份数据,并且其中远程服务器提供比本地系统更多的数据存储和数据访问功能。
3.根据权利要求2所述的方法,其中协调本地备份数据和远程备份数据还包括:
由元数据确定包含在本地备份数据中的数据容器是否不存在于远程备份数据中;以及
响应于确定包含在本地备份数据中的数据容器不存在于远程备份数据中,删除包含在本地备份数据中的数据容器。
4.根据权利要求2所述的方法,其中协调本地备份数据和远程备份数据还包括:
由元数据确定包含在远程备份数据中的数据容器是否不存在于本地备份数据中;以及
响应于确定包含在远程备份数据中的数据容器不存在于本地备份数据中,删除包含在远程备份数据中的数据容器。
5.根据权利要求2所述的方法,还包括:
响应于在协调本地备份数据和远程备份数据的过程中确定一个组的组成数据容器中的至少一个不存在于本地备份数据中,从远程备份数据中删除该组中的所有组成数据容器;以及
响应于在本地系统接收到请求,确定先前启动的异步备份拷贝操作的状态,该操作是针对对本地和远程存储器的可能更新而进行的。
6.一种系统,包括:
存储器;
连接于存储器的第一计算装置;
连接于存储器的第二计算装置;以及
连接于存储器的处理器,其中所述处理器用于:
在第一计算装置中存储第一备份数据集;
在第二计算装置中存储第二备份数据集;以及
在第二计算装置中维护对应于第一备份数据集的元数据;以及
根据所述元数据协调第一备份数据集和第二备份数据集。
7.根据权利要求6所述的系统,其中所述第一计算装置是本地系统并且所述第二计算装置是远程服务器,其中所述第一备份数据集是本地备份数据并且所述第二备份数据集是远程备份数据,并且其中远程服务器提供比本地系统更多的数据存储和数据访问功能。
8.根据权利要求7所述的系统,其中所述处理器还用于通过如下操作来协调本地备份数据和远程备份数据:
由元数据确定包含在本地备份数据中的数据容器是否不存在于远程备份数据中;以及
响应于确定包含在本地备份数据中的数据容器不存在于远程备份数据中,删除包含在本地备份数据中的数据容器。
9.根据权利要求7所述的系统,其中所述处理器还用于通过如下操作来协调本地备份数据和远程备份数据:
由元数据确定包含在远程备份数据中的数据容器是否不存在于本地备份数据中;以及
响应于确定包含在远程备份数据中的数据容器不存在于本地备份数据中,删除包含在远程备份数据中的数据容器。
10.根据权利要求7所述的系统,其中所述处理器还用于:
响应于在协调本地备份数据和远程备份数据的过程中确定一个组的组成数据容器中的至少一个不存在于本地备份数据中,从远程备份数据中删除该组中的所有组成数据容器;以及
响应于在本地系统接收到请求,确定先前启动的异步备份拷贝操作的状态,该操作是针对对本地和远程存储器的可能更新而进行的。
11.一种计算机程序产品,包括含有计算机可读程序的计算机可用介质,其中当在处理器上运行所述计算机可读程序时,使得所述处理器执行前述方法权利要求中的任何一种方法。
CNB2006100877112A 2005-06-28 2006-05-31 备份数据协调方法和系统 Expired - Fee Related CN100462930C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/168,634 US7440984B2 (en) 2005-06-28 2005-06-28 Reconciliation of local and remote backup data
US11/168,634 2005-06-28

Publications (2)

Publication Number Publication Date
CN1892613A true CN1892613A (zh) 2007-01-10
CN100462930C CN100462930C (zh) 2009-02-18

Family

ID=37568870

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100877112A Expired - Fee Related CN100462930C (zh) 2005-06-28 2006-05-31 备份数据协调方法和系统

Country Status (2)

Country Link
US (2) US7440984B2 (zh)
CN (1) CN100462930C (zh)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2629833C (en) 2005-11-28 2015-10-27 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network
US7483927B2 (en) * 2005-12-01 2009-01-27 International Business Machines Corporation Method for merging metadata on files in a backup storage
US8930496B2 (en) 2005-12-19 2015-01-06 Commvault Systems, Inc. Systems and methods of unified reconstruction in storage systems
US20200257596A1 (en) 2005-12-19 2020-08-13 Commvault Systems, Inc. Systems and methods of unified reconstruction in storage systems
US7890796B2 (en) * 2006-10-04 2011-02-15 Emc Corporation Automatic media error correction in a file server
US7882077B2 (en) 2006-10-17 2011-02-01 Commvault Systems, Inc. Method and system for offline indexing of content and classifying stored data
US8370442B2 (en) 2008-08-29 2013-02-05 Commvault Systems, Inc. Method and system for leveraging identified changes to a mail server
US20080228771A1 (en) 2006-12-22 2008-09-18 Commvault Systems, Inc. Method and system for searching stored data
US8001079B2 (en) * 2008-02-29 2011-08-16 Double-Take Software Inc. System and method for system state replication
US8442983B2 (en) 2009-12-31 2013-05-14 Commvault Systems, Inc. Asynchronous methods of data classification using change journals and other data structures
US8719264B2 (en) 2011-03-31 2014-05-06 Commvault Systems, Inc. Creating secondary copies of data based on searches for content
US8892523B2 (en) 2012-06-08 2014-11-18 Commvault Systems, Inc. Auto summarization of content
US20140279913A1 (en) * 2013-03-15 2014-09-18 Geoffrey Ray Wehrman File system replication
CN103559106B (zh) * 2013-10-14 2016-03-02 华为技术有限公司 一种数据的备份方法、装置及系统
US11288760B2 (en) * 2016-09-15 2022-03-29 Axon Enterprise, Inc. Systems and methods for recovering information from a recording device
US10540516B2 (en) 2016-10-13 2020-01-21 Commvault Systems, Inc. Data protection within an unsecured storage environment
US10984041B2 (en) 2017-05-11 2021-04-20 Commvault Systems, Inc. Natural language processing integrated with database and data storage management
US10642886B2 (en) 2018-02-14 2020-05-05 Commvault Systems, Inc. Targeted search of backup data using facial recognition
US11159469B2 (en) 2018-09-12 2021-10-26 Commvault Systems, Inc. Using machine learning to modify presentation of mailbox objects
US11494417B2 (en) 2020-08-07 2022-11-08 Commvault Systems, Inc. Automated email classification in an information management system

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5799141A (en) * 1995-06-09 1998-08-25 Qualix Group, Inc. Real-time data protection system and method
US6477627B1 (en) * 1996-05-31 2002-11-05 Emc Corporation Method and apparatus for mirroring data in a remote data storage system
US5857208A (en) * 1996-05-31 1999-01-05 Emc Corporation Method and apparatus for performing point in time backup operation in a computer system
US20010016853A1 (en) * 1998-08-12 2001-08-23 Kucala Gregory R. Method and apparatus for synchronizing information on two different computer systems
US6820136B1 (en) * 2000-05-17 2004-11-16 Unisys Corporation System and method for replicating monitored registry keys
JP3968207B2 (ja) * 2000-05-25 2007-08-29 株式会社日立製作所 データ多重化方法およびデータ多重化システム
JP2002132561A (ja) 2000-10-20 2002-05-10 Fuji Xerox Co Ltd 差分バックアップ方法および装置
US20050114285A1 (en) 2001-11-16 2005-05-26 Cincotta Frank A. Data replication system and method
US6745303B2 (en) * 2002-01-03 2004-06-01 Hitachi, Ltd. Data synchronization of multiple remote storage
US6820180B2 (en) * 2002-04-04 2004-11-16 International Business Machines Corporation Apparatus and method of cascading backup logical volume mirrors
US7047377B2 (en) * 2002-08-20 2006-05-16 Gruintine Pueche, Inc. System and method for conducting an auction-based ranking of search results on a computer network
US20040193952A1 (en) 2003-03-27 2004-09-30 Charumathy Narayanan Consistency unit replication in application-defined systems
US8086569B2 (en) * 2005-03-30 2011-12-27 Emc Corporation Asynchronous detection of local event based point-in-time state of local-copy in the remote-copy in a delta-set asynchronous remote replication

Also Published As

Publication number Publication date
US20080281881A1 (en) 2008-11-13
US7937366B2 (en) 2011-05-03
US20060294161A1 (en) 2006-12-28
CN100462930C (zh) 2009-02-18
US7440984B2 (en) 2008-10-21

Similar Documents

Publication Publication Date Title
CN1892613A (zh) 备份数据协调方法和系统
US11068389B2 (en) Data resiliency with heterogeneous storage
US10756816B1 (en) Optimized fibre channel and non-volatile memory express access
US11216369B2 (en) Optimizing garbage collection using check pointed data sets
CN101814045B (zh) 一种用于备份服务的数据组织方法
US20210019063A1 (en) Utilizing data views to optimize secure data access in a storage system
CN1917522A (zh) 处理对象的方法和系统
US10915813B2 (en) Search acceleration for artificial intelligence
CN110720088A (zh) 集成到大容量存储设备的可访问快速耐久存储
CN1770114A (zh) 存储网络中的复制操作
CN1770088A (zh) 存储网络中的增量备份操作
CN106687910A (zh) 优化分段清除技术
US9176867B2 (en) Hybrid DRAM-SSD memory system for a distributed database node
CN1662905A (zh) 多路并行现用文件系统
CN1770115A (zh) 存储网络中的恢复操作
CN102591947A (zh) 用于数据去重复的快速且低ram占用的索引
CN107656834A (zh) 基于事务日志恢复主机访问
CN105659204A (zh) 用于进行带有注释的原子写入操作的方法和装置
KR20140051107A (ko) 데이터 관리 가상화를 위한 시스템들 및 방법들
US20190278854A1 (en) Methods and systems for resilient, durable, scalable, and consistent distributed timeline data store
US11494109B1 (en) Erase block trimming for heterogenous flash memory storage devices
US11442645B2 (en) Distributed storage system expansion mechanism
CN1917449A (zh) 处理对象的方法和系统
US10776046B1 (en) Optimized non-uniform memory access
US11397674B1 (en) Optimizing garbage collection across heterogeneous flash devices

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: 20090218

Termination date: 20200531