CN100462930C - 备份数据协调方法和*** - Google Patents
备份数据协调方法和*** Download PDFInfo
- Publication number
- CN100462930C CN100462930C CNB2006100877112A CN200610087711A CN100462930C CN 100462930 C CN100462930 C CN 100462930C CN B2006100877112 A CNB2006100877112 A CN B2006100877112A CN 200610087711 A CN200610087711 A CN 200610087711A CN 100462930 C CN100462930 C CN 100462930C
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/2097—Error 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
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)
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 (8)
1.一种方法,包括:
在第一计算装置中存储第一备份数据集;
在第二计算装置中存储第二备份数据集;
在第二计算装置中维护对应于第一备份数据集的元数据;以及
根据所述元数据协调第一备份数据集和第二备份数据集,
其中所述第一计算装置是本地***并且所述第二计算装置是远程服务器,其中所述第一备份数据集是本地备份数据并且所述第二备份数据集是远程备份数据,并且其中远程服务器提供比本地***更多的数据存储和数据访问功能,
该方法还包括:响应于在协调本地备份数据和远程备份数据的过程中确定一个组的组成数据容器中的至少一个不存在于本地备份数据中,从远程备份数据中删除该组中的所有组成数据容器。
2.根据权利要求1所述的方法,其中协调本地备份数据和远程备份数据还包括:
由元数据确定包含在本地备份数据中的数据容器是否不存在于远程备份数据中;以及
响应于确定包含在本地备份数据中的数据容器不存在于远程备份数据中,删除包含在本地备份数据中的数据容器。
3.根据权利要求1所述的方法,其中协调本地备份数据和远程备份数据还包括:
由元数据确定包含在远程备份数据中的数据容器是否不存在于本地备份数据中;以及
响应于确定包含在远程备份数据中的数据容器不存在于本地备份数据中,删除包含在远程备份数据中的数据容器。
4.根据权利要求1所述的方法,还包括:
响应于在本地***接收到请求,确定先前启动的异步备份拷贝操作的状态,该操作是针对对本地和远程存储器的可能更新而进行的。
5.一种***,包括:
存储器;
连接于存储器的第一计算装置;
连接于存储器的第二计算装置;以及
连接于存储器的处理器,其中所述处理器用于:
在第一计算装置中存储第一备份数据集;
在第二计算装置中存储第二备份数据集;
在第二计算装置中维护对应于第一备份数据集的元数据;以及
根据所述元数据协调第一备份数据集和第二备份数据集,
其中所述第一计算装置是本地***并且所述第二计算装置是远程服务器,其中所述第一备份数据集是本地备份数据并且所述第二备份数据集是远程备份数据,并且其中远程服务器提供比本地***更多的数据存储和数据访问功能,
其中所述处理器还用于:响应于在协调本地备份数据和远程备份数据的过程中确定一个组的组成数据容器中的至少一个不存在于本地备份数据中,从远程备份数据中删除该组中的所有组成数据容器。
6.根据权利要求5所述的***,其中所述处理器还用于通过如下操作来协调本地备份数据和远程备份数据:
由元数据确定包含在本地备份数据中的数据容器是否不存在于远程备份数据中;以及
响应于确定包含在本地备份数据中的数据容器不存在于远程备份数据中,删除包含在本地备份数据中的数据容器。
7.根据权利要求5所述的***,其中所述处理器还用于通过如下操作来协调本地备份数据和远程备份数据:
由元数据确定包含在远程备份数据中的数据容器是否不存在于本地备份数据中;以及
响应于确定包含在远程备份数据中的数据容器不存在于本地备份数据中,删除包含在远程备份数据中的数据容器。
8.根据权利要求5所述的***,其中所述处理器还用于:
响应于在本地***接收到请求,确定先前启动的异步备份拷贝操作的状态,该操作是针对对本地和远程存储器的可能更新而进行的。
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 CN1892613A (zh) | 2007-01-10 |
CN100462930C true 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 (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7660800B2 (en) | 2005-11-28 | 2010-02-09 | 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 |
WO2011082113A1 (en) | 2009-12-31 | 2011-07-07 | 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 | 华为技术有限公司 | 一种数据的备份方法、装置及*** |
CA3039642C (en) * | 2016-09-15 | 2023-02-14 | 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 |
US20190251204A1 (en) | 2018-02-14 | 2019-08-15 | Commvault Systems, Inc. | Targeted search of backup data using calendar event data |
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 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010016853A1 (en) * | 1998-08-12 | 2001-08-23 | Kucala Gregory R. | Method and apparatus for synchronizing information on two different computer systems |
JP2002132561A (ja) * | 2000-10-20 | 2002-05-10 | Fuji Xerox Co Ltd | 差分バックアップ方法および装置 |
WO2003044697A1 (en) * | 2001-11-16 | 2003-05-30 | Paralleldb, Incorporated | Data replication system and method |
CN1534518A (zh) * | 2003-03-27 | 2004-10-06 | 微软公司 | 在应用定义的***中一致性单元的复制 |
Family Cites Families (9)
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 |
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 | 株式会社日立製作所 | データ多重化方法およびデータ多重化システム |
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 |
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 |
-
2005
- 2005-06-28 US US11/168,634 patent/US7440984B2/en not_active Expired - Fee Related
-
2006
- 2006-05-31 CN CNB2006100877112A patent/CN100462930C/zh not_active Expired - Fee Related
-
2008
- 2008-07-24 US US12/179,518 patent/US7937366B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010016853A1 (en) * | 1998-08-12 | 2001-08-23 | Kucala Gregory R. | Method and apparatus for synchronizing information on two different computer systems |
JP2002132561A (ja) * | 2000-10-20 | 2002-05-10 | Fuji Xerox Co Ltd | 差分バックアップ方法および装置 |
WO2003044697A1 (en) * | 2001-11-16 | 2003-05-30 | Paralleldb, Incorporated | Data replication system and method |
CN1534518A (zh) * | 2003-03-27 | 2004-10-06 | 微软公司 | 在应用定义的***中一致性单元的复制 |
Also Published As
Publication number | Publication date |
---|---|
US7440984B2 (en) | 2008-10-21 |
US20060294161A1 (en) | 2006-12-28 |
CN1892613A (zh) | 2007-01-10 |
US20080281881A1 (en) | 2008-11-13 |
US7937366B2 (en) | 2011-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100462930C (zh) | 备份数据协调方法和*** | |
US11921908B2 (en) | Writing data to compressed and encrypted volumes | |
US11068389B2 (en) | Data resiliency with heterogeneous storage | |
US11216369B2 (en) | Optimizing garbage collection using check pointed data sets | |
CN101814045B (zh) | 一种用于备份服务的数据组织方法 | |
CN100592748C (zh) | 处理对象的方法和*** | |
US12001688B2 (en) | Utilizing data views to optimize secure data access in a storage system | |
CN100583096C (zh) | 管理数据删除的方法 | |
CN100419664C (zh) | 存储网络中执行备份操作的方法 | |
US10467527B1 (en) | Method and apparatus for artificial intelligence acceleration | |
CN100524235C (zh) | 存储网络中的恢复操作 | |
CN104813276A (zh) | 从备份***流式恢复数据库 | |
CN107656834A (zh) | 基于事务日志恢复主机访问 | |
CN105659204A (zh) | 用于进行带有注释的原子写入操作的方法和装置 | |
CN1770114A (zh) | 存储网络中的复制操作 | |
CN102591982A (zh) | 执行增量sql服务器数据库备份的方法和*** | |
CN105210062A (zh) | 用于分布式数据库***的***范围检查点避免 | |
US20230022758A1 (en) | Garbage collection for heterogenous flash memory storage devices | |
CN105339903A (zh) | 恢复文件***对象 | |
CN104508666A (zh) | 对备份数据进行编目 | |
US11797211B2 (en) | Expanding data structures in a storage system | |
US11144638B1 (en) | Method for storage system detection and alerting on potential malicious action | |
CN108551764A (zh) | 用于备份大型分布式横向扩展数据***的***和方法 | |
US11397674B1 (en) | Optimizing garbage collection across heterogeneous flash devices | |
US20230198757A1 (en) | Decommissioning Keys In A Decryption Storage System |
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 |