CN102096615A - 远程增量备份方法及*** - Google Patents
远程增量备份方法及*** Download PDFInfo
- Publication number
- CN102096615A CN102096615A CN 201110026734 CN201110026734A CN102096615A CN 102096615 A CN102096615 A CN 102096615A CN 201110026734 CN201110026734 CN 201110026734 CN 201110026734 A CN201110026734 A CN 201110026734A CN 102096615 A CN102096615 A CN 102096615A
- Authority
- CN
- China
- Prior art keywords
- target volume
- source book
- data
- digest value
- range
- 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.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种远程增量备份方法,用于通过目标卷对源卷进行备份的情况,该方法包括:捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;目标卷根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。本发明还公开了一种远程增量备份***,该方法和***能够减少需要复制的数据量,以较少的网络带宽需求,实现实时的远程备份。
Description
技术领域
本发明涉及数据备份技术领域,特别涉及一种远程增量备份方法及***。
背景技术
随着信息技术的发展,数据成为信息技术中最为关键的元素,数据的损坏可能意味着业务的停顿、工厂的停产、交通的混乱,或者是巨额的财产损失等等。因此对于数据的保护,在信息技术中是首当其冲的基本任务之一。
数据存储技术发展的同时,数据安全及保护的技术也在同时发展。但是引起数据丢失或者损坏的情况多种多样,如自然灾害,如人为损坏,如机械故障,如电力失效等等都可能会造成数据保护方面的问题。数据保护的最好办法就是生成冗余备份,即存储多份同样的数据,这样就避免了存储的单点故障而导致丢失所有的数据的悲剧。但是数据的多副本存储只是在理论上给解决数据保护的问题提供了一个指导思想。在现实的生活中,要防止各种破坏事件对数据造成的威胁,则需要针对不同的情况应用不同的策略。
如在分离的磁盘上进行数据的冗余备份,解决了一到两块磁盘失效时的数据安全问题。而在分离的整机物理存理存储设备上进行数据的冗余备份,则是解决了单机损坏的情况下的数据安全问题。如果上面所列的数据复制方案在地理位置上处于同一位置,那么稍大范围的破坏事件,如火灾、雷电、地震或者洪水等等,就会使得数据保护努力成为摆设。因此我们需要的不但是一种在物理上的数据复制策略,还需要在地理位置上对数据复本进行远程分离,以达到将数据损坏事件局部化的结果,保证在任何时候,都至少有一个可用的副本。
对此,人们提出了远程数据备份的方法,即将需要保护的源数据通过各种网络(如互联网)传输到位于另一个地理位置的存储介质(如磁盘)中,从而实现远程数据备份。
但是在现有的远程备份方法中,仍然沿用普通的数据复制方式,即采用全盘复制或增量复制方式进行;其中,全盘复制方式需要复制所有的数据到备份的数据存储介质,导致在进行远程数据备份时,需要通过网络传输大量的重复数据,网络资源占用量极大;而即使使用增量复制方式,仅复制磁盘中有变化的数据块到备份的数据存储介质,但受到增量复制的数据块粒度大小的限制(增量复制需要按照某一粒度大小进行全盘数据校验,以找出有变化的数据块,这个过程需要大量的计算资源开销,为保证增量复制的实时性,往往增量复制的数据块粒度不能做的太小,否则只能实现异步增量复制,而不能实现实时增量复制),所需复制的数据量依然很大,在网络带宽有限的情况下,即使数据复制的过程可以做到实时,但是受到网络传输速度的限制,最终仍无法做到实时的远程备份。
发明内容
本发明实施例提供一种远程增量备份方法,能够减少需要复制的数据量,以较少的网络带宽需求,实现实时的远程备份。
本发明实施例提供一种远程增量备份***,能够减少需要复制的数据量,以较少的网络带宽需求,实现实时的远程备份。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种远程增量备份方法,用于通过目标卷对源卷进行远程备份,该方法包括:
捕获所有对源卷的写请求;
将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;
目标卷根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。
较佳地,所述捕获所有对源卷的写请求之前,该方法进一步包括:
计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值;
比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;
对源卷和目标卷中,摘要值不同的数据块进行数据同步。
较佳地,所述数据同步包括:
由源卷将摘要值不同的数据块及该数据块的位置信息发送到目标卷,目标卷根据该数据块的位置信息将接收到的块数据写入到相应的位置。
较佳地,所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值之前,该方法进一步包括:
向已建立的复制对关系中的目标卷发送握手请求;
若在预设的时间内得到目标卷的回复确认,则继续执行所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值的步骤,及后续步骤。
较佳地,所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值之前,该方法进一步包括:
根据源卷与目标卷的相关信息,向目标卷发送握手请求;
若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等于源卷,则继续执行所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值的步骤,及其后续步骤。
较佳地,所述握手请求包括:同步所处的阶段、采用的摘要算法和同步时采用的相关参数。
一种远程增量备份***,包括源卷和用于备份源卷的目标卷,所述源卷包括:
增量备份模块,用于捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;
所述目标卷包括:
通信模块,用于根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。
较佳地,所述源卷进一步包括:
同步模块,用于计算源卷存储范围内所有数据块的摘要值,比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;将摘要值不同的数据块及该数据块的位置信息发送到目标卷,
所述通信模块进一步用于:计算与源卷存储范围对应的目标卷中所有数据块的摘要值,并发送给源卷;根据所述数据块的位置信息将接收到的块数据写入到相应的位置。
较佳地,所述源卷进一步包括:
复制对启动模块,用于向已建立的复制对关系中的目标卷发送握手请求;
若在预设的时间内得到目标卷的回复确认,则使能所述同步模块及增量备份模块。
较佳地,所述源卷进一步包括:
复制对启动模块,用于根据源卷与目标卷的相关信息,向目标卷发送握手请求;
若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等于源卷,则使能所述同步模块及增量备份模块。
由上述的技术方案可见,本发明的这种远程增量备份方法及***,由于需要网络传输的数据只包含能引起原数据变化的写请求,比现有增量复制方法在由写数据引起原数据变化后,再通过较大数据块粒度将存储介质中变化的数据复制到网络远端备份存储介质的方法,所需传输的数据更少,只需较少的网络带宽,即可实现实时的远程数据备份。
附图说明
图1为本发明实施例的复制对关系示意图;
图2为本发明实施例的数据同步方法流程图;
图3为本发明实施例的增量备份方法流程图;
图4为本发明实施例启动已存在复制对的方法流程图;
图5为本发明实施例启动新建复制对的方法流程图;
图6为本发明实施例的数据同步方法具体流程图;
图7为本发明实施例的增量备份方法具体流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明主要是通过截获所有对原存储介质进行写入操作的写请求(写请求包含需要写入的数据和写入的位置),在该写请求将数据写入到原存储介质,引起原数据变化的同时,将该写请求通过网络传输到网络远端的备份存储介质中,并写入该备份存储介质中,由于需要网络传输的数据只包含能引起原数据变化的写请求,比现有增量复制方法在由写数据引起原数据变化后,再通过较大数据块粒度将存储介质中变化的数据复制到网络远端备份存储介质的方法,所需传输的数据更少,只需较少的网络带宽,即可实现实时的远程数据备份。
在本发明中,将需要备份的数据存储介质称为源卷,将网络远端与需要备份的存储介质对应的备份存储介质称为目标卷;将具有对应关系的源卷和目标卷的组合称为复制对。
其中,源卷和目标卷之间的对应关系并不一定是一对一的,也可以是一对多,具体如图1所示。源卷和目标卷中,一个源卷可以对应多个目标卷,但是一个目标卷只能对应一个源卷。一个源卷对应多个目标卷,可以使得对同一份数据进行多处数据复制,增强数据的保护能力。但是一对多的关系中,多方不能无限制,多个目标卷,会影响存储介质的性能,同时也增大了维护成本。
如果确实需要多个的目标卷,也可以在远端的存储介质中,将从源卷中发过来的写请求再次进行转发,形成如图1所示A到B再到C这样的一对一链式关系,这样的安排可以使得性能开销进行均分。但这样的结构也使得数据保护的延迟增大,数据维护的难度也增大,在数据同步时的成本也会非常高。因此链式的结构方式也不应设置过长。
另外,在复制对中,目标卷的大小不能小于源卷的大小,否则会导致源卷的某些存储空间不能进行保护。
本发明的远程增量备份方法是基于上述复制对进行的,如果复制对没有启动,则在进行远程增量备份之前,需要进行复制对的初始化启动过程,该过程在后文详述;而在复制对启动后,具体开始远程增量备份前,还需要保证复制对中,源卷和目标卷中的数据是一致的,如果不一致,则需要进行数据同步,具体同步过程如图2所示,包括如下步骤:
步骤201,计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值(数据块的摘要值是指对指定数据使用某个摘要算法进行计算,取得的一个比原始数据小得多的一个数据。这个数据相当于原始数据的一个指纹或者签名。数据摘要的长度一般在几个字节到几十个字节,但同一个摘要算法的摘要长度是固定的。不同数据的数据摘要一般不同,而相同的数据计算出的摘要则一定会相同。数据摘要越长,数据摘要产生冲突的可能性越小,选择合适的摘要算法,则摘要计算几十亿年中才会产生一次冲突,这个机率比磁盘出错的可能性要低得多)。
具体地,可以由源卷向目标卷发送摘要计算请求,该请求中包含源卷中划分的数据块(简称块)的大小,和以块为单位计算的存储范围,如果复制对是新创建的,则块大小一般是磁盘的扇区大小,典型为512字节,如果是已经使用的复制对,那么块大小为其上文件***的块大小,典型的值有512、1024、2048字节等等。例如源卷的存储范围是0-3000,块大小为512字节,目标卷收到源卷发来的摘要计算请求后,则计算目标卷中,0-3000范围内的每一个块的摘要值;而源卷存储范围内所有数据块的摘要值则可以由源卷自己计算得到。因为在有文件***时,文件***都以文件***的逻辑块进行读写操作,采用不同的块大小的目的在于尽可能压缩在网络上传输的数据量大小。
步骤202,比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值。
如果源卷和目标卷中相同位置的数据块的摘要值相同,则说明源卷和目标卷中该位置的数据是一致的,否则说明数据不相同;这一步用来找出源卷和目标卷之间数据不一致的部分。
步骤203,对源卷和目标卷中,摘要值不同的数据块进行数据同步。
具体地,数据同步可以随步骤202的比较结果实时进行,即每确定出一个摘要值不同的数据块就进行一次数据同步的操作,由源卷将摘要值不同的数据块及该数据块的位置信息发送到目标卷,目标卷根据该数据块的位置信息将接收到的块数据写入到相应的位置;也可以等待所有比较结果都得到后,统一对摘要值不同的数据块进行同步,由源卷将摘要值不同的数据块及各数据块的位置信息一次性全部发送到目标卷,目标卷根据位置信息将接收到的块数据写入到相应的位置。当然,如果没有摘要值不同的数据块,则直接结束流程。
经过上述数据同步过程,直到源卷和目标卷中所有摘要值不同的数据块都进行了同步,则在同步完成后,可以进入本发明的增量备份流程。
本发明的增量备份流程如图3所示,包括如下步骤:
步骤301,捕获所有对源卷的写请求;
由于只有写请求才会导致源卷的数据变化,因此对于源卷的读请求可以不捕获,或者捕获但不做任何处理。
步骤302,将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;
在将写入位置和需要写入的数据发送到目标卷之后,源卷可以按照该写请求继续正常的数据写入过程。
步骤303,目标卷根据写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。
目标卷从源卷发来的数据中提取出写入位置信息以及需要写入的数据,将需要写入的数据写入到目标卷中与该写入位置对应位置,即与源卷中写入位置相同的位置。
至此,本发明的远程增量备份方法得以实现,下面举个具体的例子。
在复制对启动时,如果有已经生成的复制对,则进行已生成复制对的启动过程,否则建立新的复制对,并进行启动过程。
图4为已生成复制对的启动过程流程图,如图4所示,该流程包括:
步骤401,从配置文件中读取下一个之前已经生成的复制对关系。
复制对关系中包含源卷与其对应的目标卷的标识信息等。
步骤402,判断是否有未启动的复制对,如果是则进入步骤403,否则结束流程。
步骤403,向复制对关系中的目标卷发送握手请求。
握手请求是源卷与目标卷为进行数据同步而发送的协商数据及协商结果,比如这些请求包括同步所处的阶段、采用的摘要算法、同步时采用的相关参数等。源卷可以通过上述复制对关系中包含的目标卷的标识信息来确定握手请求的具体发送位置。
步骤404,判断是否收到目标卷对握手请求的回复;如果在预设的时间内得到目标卷的回复确认,则进入步骤405,如果未在预设的时间内得到回复,则可以进入步骤406;
步骤405,启动该复制对的数据同步过程,返回步骤401。
步骤406,判断发送握手请求的次数是否达到预设的次数上限,如果是,则返回步骤401,否则返回步骤403,继续发送握手请求。另外,在达到预设的次数上限返回步骤401时,还可以进一步发出错误信息,提示复制对启动错误。本步骤并非必需。
在本发明中,复制对的数据同步可以采用任意同步方法,作为较佳的实施例,可以采用异步同步方式,所谓异步,是指数据同步过程与源卷与目标卷各自的其它数据处理过程之间没有依赖关系,各自独立地运行。采用异步方式是为了充分利用存储设备的计算能力,使各自过程尽可能快地执行。具体数据同步过程将在后文详述。
以上已有复制对的启动过程是针对存在多个复制对需要启动的情况进行的,如果仅对当前已知的一个复制对进行启动,则可以直接从步骤403开始执行,到步骤405执行后结束流程即可。
图5为新建复制对并启动的过程流程图,如图5所示,该流程包括:
步骤501,获取源卷与目标卷的标识信息。
本步骤目的在于使源卷可以利用源卷与目标卷的标识信息进行后续操作,这里可以由目标卷或者其它第三方,如管理服务器等,将相关信息如源卷与目标卷的标识信息发送给源卷。
步骤502,向目标卷发送握手请求;本步骤中需要使用步骤501中获取的所述标识信息。
步骤503,判断是否在预设的时间段内收到目标卷针对握手请求返回的回复消息,如果是,则进入步骤504,否则进入步骤507;
步骤504,判断目标卷的大小是否大于等于源卷;若是,则进入步骤505,否则进入步骤506;
目标卷的大小信息可以从握手请求中提取。
步骤505,启动复制对的数据同步过程;结束流程。
步骤506,输出出错信息,并结束流程。本步骤可选。
步骤507,判断发送握手请求的次数是否达到预设的最大次数,如果是,则进入步骤508,否则返回步骤502;本步骤可选。
步骤508,输出错误信息,并结束流程。本步骤可选。
当复制对重新启动,或者新建复制对并启动后,都要对复制对中的源卷与目标卷进行数据同步,以保证数据的一致性。对于多个复制对,每一个复制对都会启动一个新的同步过程来完成,相互之间不会交叉影响。
具体数据同步过程如图6所示,包括如下步骤:
步骤601,源卷向目标卷发送同步请求,该请求中可以携带如下信息:源卷标识、块大小、同步范围等。
步骤602,启动一个异步的摘要接收过程接收从目标卷发送过来的数据摘要,然后进入步骤603,其中,具体异步接收过程在后文详述。
步骤603,以所述块大小为单位,顺序读取源卷中的数据,并计算数据块的摘要值(简称数据摘要)。
每读取一个数据块便同时计算出该数据块的摘要值。
步骤604,判断步骤603中是否所有数据块都已经读取完毕,如果所有数据块都读取完毕,则进入步骤622,否则进入步骤605。
所有数据块读取完毕时,相应的所有数据摘要也计算完毕。
步骤605,从步骤602的摘要接收过程接收到的来自目标卷的数据摘要中查找与读取的数据块相应位置上的数据摘要;
步骤606,判断从步骤602的摘要接收过程接收到的来自目标卷的数据摘要中是否存在与读取的数据块相应位置的数据摘要,如果没有,则进入步骤607,否则进入步骤608。
步骤607,将该数据摘要记录在未处理的摘要列表中,进入步骤612。
步骤608,比较接收到的来自目标卷的数据摘要与查找到的相应位置的数据摘要;
步骤609,判断接收到的来自目标卷的数据摘要与查找到的相应位置的数据摘要是否相同。如果相同,则进入步骤610。如果不相同,则进入步骤611。
步骤610,从接收过程中接收到的摘要数据中删除相应位置的数据摘要值,返回步骤603,继续读取下一个数据块。
步骤611,将读取的数据块以及数据块位置发送到目标卷,并返回步骤610。
该步骤中,数据块以及数据块位置信息可以携带在数据同步请求中发送到目标卷。
步骤612,判断所述未完成数据的列表是否已经达到预设的最大容量,若是,则进入步骤613,否则返回步骤603。
步骤613,依次提取所述列表中的摘要值。
步骤614,判断是否取得下一个摘要值,若是,则进入615,否则进入618。
步骤615,在接收到的数据摘要中查找相应位置的数据摘要;
步骤616,判断在接收到的数据摘要中是否存在相应位置的摘要,如果存在则进入步骤617,如果不存在则返回步骤613。
步骤617,从所述列表中删除当前正在处理数据摘要,返回步骤608。
步骤618,执行到这里说明列表中的数据摘要都已经遍历过一次,此时判断列表中的数据摘要是否达到预设的最大列表容量,是则进入步骤619,否则返回步骤603。
步骤619,等待一个预设的等待时间,以便步骤602可以接收到新的数据摘要。
步骤620,判断在等待时间内是否接收到新的数据摘要,即判断完成接收新的数据摘要是否超过了预设的等待时间,如果超时,表示没有接收到任何摘要数据,则进入步骤621,否则返回步骤613。
步骤621,提示错误消息,并结束流程。
步骤622,检查所述未处理的摘要列表;
步骤623,判断未处理的摘要列表是否为空,若是,则结束流程,否则返回步骤613。
上述步骤602中的数据摘要接收过程实际上就是一个不停接收目标卷发来的数据摘要的过程,该过程独立持续进行,和上述数据同步过程互不影响,直到接收到目标卷发来的结束请求,则结束接收过程,该过程以向目标卷发送同步请求为开始。
目标卷在复制对启动后,会对接收到的请求进行判断,针对不同的请求执行不同的过程。如果请求是同步请求,则首先从请求数据中提取出同步请求的块大小及范围,并启动一个异步的同步过程,对范围内的所有数据顺序读取每一块数据,成功后将数据计算数据摘要,并将位置信息一同往送到源卷端,直到将所有数据块的数据摘要和位置信息送到源卷后,向源卷发送同步结束请求,结束同步过程。
如果接收到数据同步请求(如步骤611),则从请求中提取位置信息及数据,并将数据写入到相应的位置。
数据同步过程完成后,即可进入本发明的增量数据备份过程,具体如图7所示,包括如下步骤:
步骤701,捕获下一个发向源卷的读/写请求;
步骤702,判断该请求是否为写请求,如果是则进入步骤703,否则返回步骤701。
步骤703,将写请求的位置及需要写入的数据一同发送到目标卷,并返回步骤701。
上述各步骤,如没有特别标明目标卷执行,则均为源卷执行,具体执行时,可以在源卷中设置一增量备份模块,用于执行上述增量备份过程,设置一复制对启动模块,用于执行上述已有复制对的启动和新建复制对的启动过程,以及设置一同步模块,用于执行上述数据同步过程。而目标卷中,则可以设置一通信模块,用于执行上述需要目标卷执行的步骤,其中各模块执行的具体步骤可参考上述方法实施例,具体举例如下:
一种远程增量备份***,包括源卷和用于远程备份源卷的目标卷,所述源卷包括:
增量备份模块,用于捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;
所述目标卷包括:
通信模块,用于根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。
其中,所述源卷可以进一步包括:
同步模块,用于计算源卷存储范围内所有数据块的摘要值,比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;将摘要值不同的数据块及该数据块的位置信息发送到目标卷,
所述通信模块进一步用于:计算与源卷存储范围对应的目标卷中所有数据块的摘要值,并发送给源卷;根据所述数据块的位置信息将接收到的块数据写入到相应的位置。
另外,所述源卷还可以进一步包括:
复制对启动模块,用于向已建立的复制对关系中的目标卷发送握手请求;
若在预设的时间内得到目标卷的回复确认,则使能所述同步模块及增量备份模块。
或者,作为另一实施例,所述源卷还可以进一步包括:
复制对启动模块,用于根据源卷与目标卷的相关信息,向目标卷发送握手请求;
若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等于源卷,则使能所述同步模块及增量备份模块。
由上述的实施例可见,本发明的这种远程增量备份方法及***,由于需要网络传输的数据只包含能引起原数据变化的写请求,比现有增量复制方法在由写数据引起原数据变化后,再通过较大数据块粒度将存储介质中变化的数据复制到网络远端备份存储介质的方法,所需传输的数据更少,只需较少的网络带宽,即可实现实时的远程数据备份。
Claims (10)
1.一种远程增量备份方法,用于通过目标卷对源卷进行远程备份,其特征在于,该方法包括:
捕获所有对源卷的写请求;
将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;
目标卷根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。
2.如权利要求1所述的远程增量备份方法,其特征在于,所述捕获所有对源卷的写请求之前,该方法进一步包括:
计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值;
比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;
对源卷和目标卷中,摘要值不同的数据块进行数据同步。
3.如权利要求2所述的远程增量备份方法,其特征在于,所述数据同步包括:
由源卷将摘要值不同的数据块及该数据块的位置信息发送到目标卷,目标卷根据该数据块的位置信息将接收到的块数据写入到相应的位置。
4.如权利要求2所述的远程增量备份方法,其特征在于,所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值之前,该方法进一步包括:
向已建立的复制对关系中的目标卷发送握手请求;
若在预设的时间内得到目标卷的回复确认,则继续执行所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值的步骤,及后续步骤。
5.如权利要求2所述的远程增量备份方法,其特征在于,所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值之前,该方法进一步包括:
根据源卷与目标卷的相关信息,向目标卷发送握手请求;
若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等于源卷,则继续执行所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值的步骤,及其后续步骤。
6.如权利要求4或5所述的远程增量备份方法,其特征在于,所述握手请求包括:同步所处的阶段、采用的摘要算法和同步时采用的相关参数。
7.一种远程增量备份***,包括源卷和用于远程备份源卷的目标卷,其特征在于,所述源卷包括:
增量备份模块,用于捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;
所述目标卷包括:
通信模块,用于根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。
8.如权利要求7所述的远程增量备份***,其特征在于,所述源卷进一步包括:
同步模块,用于计算源卷存储范围内所有数据块的摘要值,比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;将摘要值不同的数据块及该数据块的位置信息发送到目标卷,
所述通信模块进一步用于:计算与源卷存储范围对应的目标卷中所有数据块的摘要值,并发送给源卷;根据所述数据块的位置信息将接收到的块数据写入到相应的位置。
9.如权利要求8所述的远程增量备份***,其特征在于,所述源卷进一步包括:
复制对启动模块,用于向已建立的复制对关系中的目标卷发送握手请求;
若在预设的时间内得到目标卷的回复确认,则使能所述同步模块及增量备份模块。
10.如权利要求8所述的远程增量备份***,其特征在于,所述源卷进一步包括:
复制对启动模块,用于根据源卷与目标卷的相关信息,向目标卷发送握手请求;
若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等于源卷,则使能所述同步模块及增量备份模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110026734 CN102096615A (zh) | 2011-01-25 | 2011-01-25 | 远程增量备份方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110026734 CN102096615A (zh) | 2011-01-25 | 2011-01-25 | 远程增量备份方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102096615A true CN102096615A (zh) | 2011-06-15 |
Family
ID=44129719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110026734 Pending CN102096615A (zh) | 2011-01-25 | 2011-01-25 | 远程增量备份方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102096615A (zh) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102412948A (zh) * | 2011-11-17 | 2012-04-11 | 盛科网络(苏州)有限公司 | 数据震荡环境下的高可靠性备份的实现方法及装置 |
CN102508740A (zh) * | 2011-10-26 | 2012-06-20 | 上海文广互动电视有限公司 | 文件***远程复制方法 |
CN103092533A (zh) * | 2013-01-24 | 2013-05-08 | 上海爱数软件有限公司 | 一种数据远程同步的方法和*** |
CN103179158A (zh) * | 2011-12-22 | 2013-06-26 | ***股份有限公司 | 一种参数批量同步方法和*** |
CN103312743A (zh) * | 2012-03-09 | 2013-09-18 | 盛乐信息技术(上海)有限公司 | 一种数据同步装置和方法 |
CN104090729A (zh) * | 2014-07-04 | 2014-10-08 | 浙江宇视科技有限公司 | 通过业务写操作修复镜像同步的方法及装置 |
CN104102554A (zh) * | 2013-04-07 | 2014-10-15 | 杭州信核数据科技有限公司 | 一种数据备份的方法和数据备份装置 |
CN104662521A (zh) * | 2012-07-16 | 2015-05-27 | 康佩伦特科技公司 | 利用delta卷复制数据的***和方法 |
WO2015085840A1 (en) * | 2013-12-13 | 2015-06-18 | Beijing Zhigu Rui Tuo Tech Co., Ltd | Backup and related operations |
CN104798059A (zh) * | 2012-12-20 | 2015-07-22 | 英特尔公司 | 在检查点外部处理写入数据的多个计算机*** |
CN106610875A (zh) * | 2015-10-23 | 2017-05-03 | 先智云端数据股份有限公司 | 混合备份还原管理***及其备份方法、还原方法 |
CN106778305A (zh) * | 2016-12-15 | 2017-05-31 | 深圳市中科鼎创科技股份有限公司 | 一种对单机数据进行持续数据保护的装置及方法 |
CN106850842A (zh) * | 2012-06-28 | 2017-06-13 | 北京奇虎科技有限公司 | 一种文件的下载、上传方法及装置 |
CN107092538A (zh) * | 2017-03-14 | 2017-08-25 | 平安科技(深圳)有限公司 | 虚拟机数据备份方法及*** |
CN107544865A (zh) * | 2016-06-24 | 2018-01-05 | 中兴通讯股份有限公司 | 一种备份数据快速可用的方法和装置 |
CN109522160A (zh) * | 2018-11-29 | 2019-03-26 | 上海英方软件股份有限公司 | 通过保存文件信息摘要进行文件目录比较备份方法和*** |
CN110673797A (zh) * | 2019-09-20 | 2020-01-10 | 浪潮电子信息产业股份有限公司 | 一种分布式块存储服务中的逻辑卷拷贝方法 |
CN112346771A (zh) * | 2019-08-07 | 2021-02-09 | 杭州海康威视数字技术股份有限公司 | 升级文件生成方法及装置 |
CN113535465A (zh) * | 2020-04-17 | 2021-10-22 | 广东中兴新支点技术有限公司 | 磁盘镜像的基线的建立方法、装置和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101436151A (zh) * | 2008-12-01 | 2009-05-20 | 成都索贝数码科技股份有限公司 | 基于文件***的数据实时备份方法及其*** |
CN101441582A (zh) * | 2007-11-20 | 2009-05-27 | 北京和力记易科技有限公司 | 计算机数据对象的备份和恢复方法及实现该方法的***和程序产品 |
US7694086B1 (en) * | 2003-06-30 | 2010-04-06 | Symantec Operating Corporation | Method and system for incremental backup of data volumes |
US7734887B1 (en) * | 2007-05-30 | 2010-06-08 | Symantec Corporation | Relocation tracking during write operation |
-
2011
- 2011-01-25 CN CN 201110026734 patent/CN102096615A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7694086B1 (en) * | 2003-06-30 | 2010-04-06 | Symantec Operating Corporation | Method and system for incremental backup of data volumes |
US7734887B1 (en) * | 2007-05-30 | 2010-06-08 | Symantec Corporation | Relocation tracking during write operation |
CN101441582A (zh) * | 2007-11-20 | 2009-05-27 | 北京和力记易科技有限公司 | 计算机数据对象的备份和恢复方法及实现该方法的***和程序产品 |
CN101436151A (zh) * | 2008-12-01 | 2009-05-20 | 成都索贝数码科技股份有限公司 | 基于文件***的数据实时备份方法及其*** |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508740A (zh) * | 2011-10-26 | 2012-06-20 | 上海文广互动电视有限公司 | 文件***远程复制方法 |
CN102412948A (zh) * | 2011-11-17 | 2012-04-11 | 盛科网络(苏州)有限公司 | 数据震荡环境下的高可靠性备份的实现方法及装置 |
CN103179158B (zh) * | 2011-12-22 | 2017-03-01 | ***股份有限公司 | 一种参数批量同步方法和*** |
CN103179158A (zh) * | 2011-12-22 | 2013-06-26 | ***股份有限公司 | 一种参数批量同步方法和*** |
CN103312743A (zh) * | 2012-03-09 | 2013-09-18 | 盛乐信息技术(上海)有限公司 | 一种数据同步装置和方法 |
CN106850842A (zh) * | 2012-06-28 | 2017-06-13 | 北京奇虎科技有限公司 | 一种文件的下载、上传方法及装置 |
CN104662521A (zh) * | 2012-07-16 | 2015-05-27 | 康佩伦特科技公司 | 利用delta卷复制数据的***和方法 |
CN104662521B (zh) * | 2012-07-16 | 2018-11-20 | 康佩伦特科技公司 | 利用delta卷复制数据的***和方法 |
CN104798059A (zh) * | 2012-12-20 | 2015-07-22 | 英特尔公司 | 在检查点外部处理写入数据的多个计算机*** |
CN103092533A (zh) * | 2013-01-24 | 2013-05-08 | 上海爱数软件有限公司 | 一种数据远程同步的方法和*** |
CN103092533B (zh) * | 2013-01-24 | 2016-04-27 | 上海爱数信息技术股份有限公司 | 一种数据远程同步的方法和*** |
CN104102554B (zh) * | 2013-04-07 | 2017-05-03 | 杭州信核数据科技股份有限公司 | 一种数据备份的方法和数据备份装置 |
CN104102554A (zh) * | 2013-04-07 | 2014-10-15 | 杭州信核数据科技有限公司 | 一种数据备份的方法和数据备份装置 |
WO2015085840A1 (en) * | 2013-12-13 | 2015-06-18 | Beijing Zhigu Rui Tuo Tech Co., Ltd | Backup and related operations |
CN104090729A (zh) * | 2014-07-04 | 2014-10-08 | 浙江宇视科技有限公司 | 通过业务写操作修复镜像同步的方法及装置 |
CN104090729B (zh) * | 2014-07-04 | 2017-08-15 | 浙江宇视科技有限公司 | 通过业务写操作修复镜像同步的方法及装置 |
CN106610875A (zh) * | 2015-10-23 | 2017-05-03 | 先智云端数据股份有限公司 | 混合备份还原管理***及其备份方法、还原方法 |
CN107544865B (zh) * | 2016-06-24 | 2022-11-11 | 中兴通讯股份有限公司 | 一种备份数据快速可用的方法和装置 |
CN107544865A (zh) * | 2016-06-24 | 2018-01-05 | 中兴通讯股份有限公司 | 一种备份数据快速可用的方法和装置 |
CN106778305A (zh) * | 2016-12-15 | 2017-05-31 | 深圳市中科鼎创科技股份有限公司 | 一种对单机数据进行持续数据保护的装置及方法 |
WO2018166101A1 (zh) * | 2017-03-14 | 2018-09-20 | 平安科技(深圳)有限公司 | 虚拟机数据备份方法、***、存储介质和服务器 |
CN107092538B (zh) * | 2017-03-14 | 2019-12-24 | 平安科技(深圳)有限公司 | 虚拟机数据备份方法及*** |
CN107092538A (zh) * | 2017-03-14 | 2017-08-25 | 平安科技(深圳)有限公司 | 虚拟机数据备份方法及*** |
CN109522160A (zh) * | 2018-11-29 | 2019-03-26 | 上海英方软件股份有限公司 | 通过保存文件信息摘要进行文件目录比较备份方法和*** |
CN112346771A (zh) * | 2019-08-07 | 2021-02-09 | 杭州海康威视数字技术股份有限公司 | 升级文件生成方法及装置 |
CN112346771B (zh) * | 2019-08-07 | 2024-05-31 | 杭州海康威视数字技术股份有限公司 | 升级文件生成方法及装置 |
CN110673797A (zh) * | 2019-09-20 | 2020-01-10 | 浪潮电子信息产业股份有限公司 | 一种分布式块存储服务中的逻辑卷拷贝方法 |
CN113535465A (zh) * | 2020-04-17 | 2021-10-22 | 广东中兴新支点技术有限公司 | 磁盘镜像的基线的建立方法、装置和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102096615A (zh) | 远程增量备份方法及*** | |
CN108255641B (zh) | 一种基于云平台的cdp容灾方法 | |
US10895996B2 (en) | Data synchronization method, system, and apparatus using a work log for synchronizing data greater than a threshold value | |
KR101662212B1 (ko) | 부분동기화 지원 데이터베이스 관리 시스템 및 데이터베이스 관리 시스템에서 부분동기화 방법 | |
WO2020151323A1 (zh) | 一种基于数据分片的数据存储方法、设备及介质 | |
US7647449B1 (en) | Method, system, and computer readable medium for maintaining the order of write-commands issued to a data storage | |
WO2014059804A1 (zh) | 数据同步方法及*** | |
JP5594828B2 (ja) | データ分散保管装置及び方法及びプログラム及び記録媒体 | |
CN104572357A (zh) | 一种用于hdfs***的备份和恢复方法 | |
CN106156359A (zh) | 一种云计算平台下的数据同步更新方法 | |
CN104335159A (zh) | 间隔控制复制 | |
CN103530201A (zh) | 一种适用于备份***的安全数据去重方法和*** | |
CN107124305B (zh) | 节点设备运行方法及节点设备 | |
CN102508740A (zh) | 文件***远程复制方法 | |
CN101771548A (zh) | 文件同步方法及*** | |
CN103593264A (zh) | 远距离广域网络容灾备份***及方法 | |
CN103294704A (zh) | 文件同步***及方法 | |
CN111177257A (zh) | 一种区块链的数据存储及访问方法、装置以及设备 | |
US20160139996A1 (en) | Methods for providing unified storage for backup and disaster recovery and devices thereof | |
CN103984622B (zh) | 基于Linux的GPON ONU设备的日志管理方法及装置 | |
CN105550230B (zh) | 分布式存储***节点故障的侦测方法和装置 | |
CN113190620B (zh) | Redis集群之间数据的同步方法、装置、设备及存储介质 | |
CN103092533A (zh) | 一种数据远程同步的方法和*** | |
CN105471616A (zh) | 缓存***管理方法和*** | |
CN108415951B (zh) | 一种数据库控制方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110615 |