《数据同步方法、装置以及系统.pdf》由会员分享,可在线阅读,更多相关《数据同步方法、装置以及系统.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410836700.4(22)申请日 2014.12.29G06F 11/14(2006.01)G06F 3/06(2006.01)(71)申请人 成都致云科技有限公司地址 610000 四川省成都市高新区芳草东街76号4层(72)发明人 黄睿(74)专利代理机构 北京超凡志成知识产权代理事务所 ( 普通合伙 ) 11371代理人 饶钱(54) 发明名称数据同步方法、装置以及系统(57) 摘要本发明提供的一种数据同步方法、装置以及系统,涉及数据存储领域,所述数据同步系统包括主机数据端以及备份数据端,所述主机数据端储存有可以被修改的目。
2、标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,本发明实施例提供的数据同步方法,备份数据端在检测到主机数据端的目标数据被修改以后,并不是直接就将备份数据与目标数据进行同步,而是再次对比目标数据与备份数据,以确认主机数据端对目标数据的修改,得到确认以后,再将备份数据与目标数据进行同步。采用这样的数据同步方法,能有效的降低数据同步过程的抖动性,保持数据同步系统的稳定。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书10页 附图5页(10)申请公布号 CN 104503868 A(43)申请公布日 2015.04.08CN 104。
3、503868 A1/2 页21.一种数据同步方法,其特征在于,应用于数据同步系统,所述数据同步系统包括主机数据端以及备份数据端,所述主机数据端储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,所述方法包括 :所述备份数据端向所述主机数据端发送数据同步请求指令 ;对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为同步修改数据;所述备份数据端向所述主机数据端继续发送数据同步请求指令 ;对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为修改对比数据;对比所述同步修改数据和所述修改对比数据,如果相同,修改所述备份数据,使得所述备份数据与所述目。
4、标数据一致。2.根据权利要求 1 所述的方法,其特征在于,所述备份数据端向所述主机数据端继续发送数据同步请求指令,包括 :所述备份数据端按预设间隔时间向所述主机数据端继续发送 N 条数据同步请求指令,N 为大于 1 的整数 ;所述对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为修改对比数据,包括 :每发送一条所述数据同步请求指令,就对比一次所述目标数据和所述备份数据,如果相同,则停止执行后续步骤,如果不同,记录不相同的数据为第 n 次修改对比数据,n 为大于等于 1、小于等于 N 的整数 ;所述对比所述同步修改数据和所述修改对比数据,如果相同,修改所述备份数据,使得所述备份数据与。
5、所述目标数据一致,包括 :对比所述同步修改数据与所述第 n 次修改对比数据 (n 按 1 到 N 依次取值 ),如果每一次都相同,修改所述备份数据,使得所述备份数据与所述同步数据一致。3.根据权利要求 1-2 任一所述的方法,其特征在于,所述修改所述备份数据,包括 :如果所述目标数据和所述备份数据的不同之处在于,所述目标数据增加所述同步修改数据,则所述备份数据端在所述备份数据的基础上增加所述同步修改数据。4.根据权利要求 1-2 任一所述的方法,其特征在于,所述修改所述备份数据,包括 :如果所述目标数据和所述备份数据的不同之处在于,所述目标数据删除所述同步修改数据,则所述备份数据端在所述备份数。
6、据中删除所述同步修改数据。5.一种数据同步装置,其特征在于,应用于数据同步系统,所述数据同步系统包括主机数据端以及备份数据端,所述数据同步装置设置于所述备份数据端,所述主机数据端储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,所述装置包括 :第一数据同步请求指令发送单元,用于向所述主机数据端发送数据同步请求指令 ;第一数据对比单元,用于对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为同步修改数据 ;第二数据同步请求指令发送单元,用于向所述主机数据端继续发送数据同步请求指令;第二数据对比单元,用于对比所述目标数据和所述备份数据,如果不相同,记录。
7、不相同权 利 要 求 书CN 104503868 A2/2 页3的数据为修改对比数据 ;数据同步单元,用于对比所述同步修改数据和所述修改对比数据,如果相同,修改所述备份数据,使得所述备份数据与所述同步数据一致。6.根据权利要求 5 所述的装置,其特征在于,所述第二数据同步请求指令发送单元具体用于 :按预设间隔时间向所述主机数据端发送 N 条数据同步请求指令,N 为大于 1 的整数 ;所述第二数据对比单元具体用于 :每发送一条所述数据同步请求指令,就对比一次所述目标数据和所述备份数据,如果相同,则停止执行后续步骤,如果不同,记录不相同的数据为第 n 次修改对比数据,n 为大于等于 1、小于等于 。
8、N 的整数 ;所述数据同步单元具体用于 :对比所述同步修改数据与所述第 n 次修改对比数据 (n 按 1 到 N 依次取值 ),如果每一次都相同,修改所述备份数据,使得所述备份数据与所述同步数据一致。7.根据权利要求 5-6 任一所述的装置,其特征在于,所述数据同步单元具体用于 :如果所述目标数据和所述备份数据的不同之处在于,所述目标数据增加所述同步修改数据,则在所述备份数据的基础上增加所述同步修改数据。8.根据权利要求 5-6 任一所述的装置,其特征在于,所述数据同步单元具体用于 :如果所述目标数据和所述备份数据的不同之处在于,所述目标数据删除所述同步修改数据,则在所述备份数据中删除所述同步。
9、修改数据。9.一种数据同步系统,其特征在于,所述数据同步系统包括主机数据端以及备份数据端,所述主机数据端储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,所述备份数据端中设置有权利要求 5-6 任一所述数据同步装置。10.根据权利要求 9 所述的数据同步系统,其特征在于,所述数据同步系统应用于分布式储存系统。权 利 要 求 书CN 104503868 A1/10 页4数据同步方法、装置以及系统技术领域0001 本发明涉及数据存储领域,具体而言,涉及数据同步方法、装置以及系统。背景技术0002 目前常见数据同步方法的方法为,需要数据进行同步的备份数据端向数据会。
10、发生变化的主机数据端发送数据同步的请求,同时对比主机数据端与备份数据端的数据,如果发现主机数据端新增或者删除了数据信息,则备份数据端立即进行数据同步,保持与目标数据的一致。采用这样的方式,如果主机数据端的出现了误操作,如新增了数据后又立刻删除该数据,备份数据端检测到新增了数据后也会对应的新增数据,但是下一次检测时,发现该数据已经删除,又需要对应删除该数据,这就导致数据同步时抖动性较大,数据同步系统不稳定。发明内容0003 本发明的目的在于提供一种数据同步方法、装置以及系统,以改善现有数据同步方法进行数据同步抖动性较大,数据同步系统不稳定的问题。0004 为了实现上述目的,本发明实施例采用的技术。
11、方案如下 :0005 第一方面,本发明实施例提供了一种数据同步方法,应用于数据同步系统,所述数据同步系统包括主机数据端以及备份数据端,所述主机数据端储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,所述方法包括 :0006 所述备份数据端向所述主机数据端发送数据同步请求指令 ;0007 对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为同步修改数据 ;0008 所述备份数据端向所述主机数据端继续发送数据同步请求指令 ;0009 对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为修改对比数据 ;0010 对比所述同步修改数据和所述修改对。
12、比数据,如果相同,修改所述备份数据,使得所述备份数据与所述目标数据一致。0011 结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述备份数据端向所述主机数据端继续发送数据同步请求指令,包括 :所述备份数据端按预设间隔时间向所述主机数据端发送 N 条数据同步请求指令,N 为大于 1 的整数 ;0012 所述对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为修改对比数据,包括 :0013 每发送一条所述数据同步请求指令,就对比一次所述目标数据和所述备份数据,如果相同,则停止执行后续步骤,如果不同,记录不相同的数据为第 n 次修改对比数据,n 为大于等于 1、小于。
13、等于 N 的整数 ;0014 所述对比所述同步修改数据和所述修改对比数据,如果相同,修改所述备份数据,说 明 书CN 104503868 A2/10 页5使得所述备份数据与所述目标数据一致,包括 :0015 对比所述同步修改数据与所述第 n 次修改对比数据 (n 按 1 到 N 依次取值 ),如果每一次都相同,修改所述备份数据,使得所述备份数据与所述同步数据一致。0016 结合第一方面或第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述修改所述备份数据,包括 :0017 如果所述目标数据和所述备份数据的不同之处在于,所述目标数据增加所述同步修改数据,则。
14、所述备份数据端在所述备份数据的基础上增加所述同步修改数据。0018 结合第一方面或第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述修改所述备份数据,包括 :0019 如果所述目标数据和所述备份数据的不同之处在于,所述目标数据删除所述同步修改数据,则所述备份数据端在所述备份数据中删除所述同步修改数据。0020 第二方面,本发明实施例还提供了一种数据同步装置,应用于数据同步系统,所述数据同步系统包括主机数据端以及备份数据端,所述数据同步装置设置于所述备份数据端,所述主机数据端储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份。
15、数据,所述装置包括 :0021 第一数据同步请求指令发送单元,用于向所述主机数据端发送数据同步请求指令;0022 第一数据对比单元,用于对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为同步修改数据 ;0023 第二数据同步请求指令发送单元,用于向所述主机数据端继续发送数据同步请求指令 ;0024 第二数据对比单元,用于对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为修改对比数据 ;0025 数据同步单元,用于对比所述同步修改数据和所述修改对比数据,如果相同,修改所述备份数据,使得所述备份数据与所述同步数据一致。0026 结合第二方面,本发明实施例提供了第二方面的第一。
16、种可能的实施方式,其中,所述第二数据同步请求指令发送单元具体用于 :0027 按预设间隔时间向所述主机数据端发送 N 条数据同步请求指令,N 为大于 1 的整数;0028 所述第二数据对比单元具体用于 :0029 每发送一条所述数据同步请求指令,就对比一次所述目标数据和所述备份数据,如果相同,则停止执行后续步骤,如果不同,记录不相同的数据为第 n 次修改对比数据,n 为大于等于 1、小于等于 N 的整数 ;0030 所述数据同步单元具体用于 :0031 对比所述同步修改数据与所述第 n 次修改对比数据 (n 按 1 到 N 依次取值 ),如果每一次都相同,修改所述备份数据,使得所述备份数据与所。
17、述同步数据一致。0032 结合第二方面或第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述数据同步单元具体用于 :0033 如果所述目标数据和所述备份数据的不同之处在于,所述目标数据增加所述同步说 明 书CN 104503868 A3/10 页6修改数据,则在所述备份数据的基础上增加所述同步修改数据。0034 结合第二方面或第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述所述数据同步单元具体用于 :0035 如果所述目标数据和所述备份数据的不同之处在于,所述目标数据删除所述同步修改数据,则在所述备份数据中删除。
18、所述同步修改数据。0036 第三方面,本发明实施例还提供了一种数据同步系统,所述数据同步系统包括主机数据端以及备份数据端,所述主机数据端储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,所述备份端中设置有权利要求 5-6 任一所述数据同步装置。0037 结合第三方面,本发明实施例提供了第三方面的第一种可能的实施方式,其中,所述数据同步系统属于分布式储存系统。0038 本发明实施例提供的数据同步方法及装置,备份数据端在检测到主机数据端的目标数据被修改以后,并不是直接就将备份数据与目标数据进行同步,而是再次对比目标数据与备份数据,以确认主机数据端对目标数据的修改。
19、,得到确认以后,再将备份数据与目标数据进行同步。采用这样的数据同步方法,能有效的降低数据同步过程的抖动性,保持数据同步系统的稳定。0039 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明0040 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指。
20、示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。0041 图 1 示出了本发明实施例所提供的一种数据同步系统的结构框图 ;0042 图 2 示出了本发明实施例所提供的一种数据同步方法的流程图 ;0043 图 3 示出了本发明实施例所提供的另一种数据同步方法的流程图 ;0044 图 4 示出了本发明实施例所提供的一种数据同步装置的结构框图 ;0045 图 5 示出了本发明实施例所提供的另一种数据同步系统的结构框图 ;0046 图 6 示出了本发明实施例所提供的另一种数据同步装置的结构框图。具体实施方式0047 下面将结合本发明实施例中附图,对本发明实施例中的技术方案。
21、进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做说 明 书CN 104503868 A4/10 页7出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。0048 云存储是在云计算概念上延伸和发展出来的一个新的概念,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备集合起。
22、来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。0049 数据同步在云存储系统中的运用非常广泛,目前常见数据同步方法的方法为,需要数据进行同步的备份数据端向数据会发生变化的主机数据端发送数据同步的请求,同时对比主机数据端与备份数据端的数据,如果发现主机数据端新增或者。
23、删除了数据信息,则备份数据端立即进行数据同步,保持与目标数据的一致。发明人经过长期观察和研究发现,采用这样的方式,如果主机数据端的出现了误操作,如新增了数据后又立刻删除该数据,备份数据端检测到新增了数据后也会对应的新增数据,但是下一次检测时,发现该数据已经删除,又需要对应删除该数据,这就导致数据同步时抖动性较大,数据同步系统不稳定。0050 发明人为使现有的情况得到改善,提供了本发明实施例。备份数据端向数据会发生变化的主机数据端发送数据同步的请求,同时对比主机数据端的目标数据与备份数据端的目标数据,如果发现主机数据端新增或者删除了数据信息,记录该新增或者删除的数据信息。在间隔一段时间后,备份数。
24、据端向主机数据端继续发送数据同步的请求,再次比目标数据与备份数据,如果发现主机数据端新增或者删除的数据信息与之前记录相同,则确认主机端执行了该新增或者删除的数据信息的操作,此时,备份数据端再对其备份数据进行修改,使备份数据与目标数据保持一致。0051 参阅图 1,本发明实施例提供了一种数据同步系统,所述数据同步系统包括主机数据端 100 以及备份数据端 200,所述主机数据端 100 储存有可以被修改的目标数据,所述备份数据端 200 储存有需要与所述目标数据进行同步的备份数据。0052 参阅图 2,本发明实施例提供了一种数据同步方法,应用于数据同步系统,所述方法包括 :0053 步骤 101。
25、 :所述备份数据端向所述主机数据端发送数据同步请求指令。0054 步骤 102 :所述备份数据端对比所述目标数据和所述备份数据,如果不相同,则执行步骤 103。0055 通过对比所述目标数据和所述备份数据就可以清楚的知道主机数据端的数据做出了哪些修改。0056 步骤 103 :所述备份数据端记录不相同的数据为同步修改数据 ;0057 如果发现所述目标数据和所述备份数据有不同,就说明目标数据已经被修改,将被修改的数据记录下来,但是并不对所述备份数据进行对应修改。0058 步骤 104 :所述备份数据端向所述主机数据端继续发送数据同步请求指令。0059 为了能确认主机数据端对目标数据的修改,备份数。
26、据端继续向主机数据端发送一次或者多次的数据同步请求指令,并对应的将目标数据与备份数据进行一次或者多次的对比。说 明 书CN 104503868 A5/10 页80060 步骤 105 :所述备份数据端对比所述目标数据和所述备份数据,如果不相同,则执行步骤 106。0061 如果主机数据端对目标数据的修改不是误操作,对比目标数据与备份数据就会有不同的部分,如果主机数据端在备份数据端再次向主机数据端发送数据同步请求指令之前取消了之前对目标数据的操作,此时所述目标数据又恢复初始的与备份数据相同的状态了。0062 步骤 106 :所述备份数据端记录不相同的数据为修改对比数据。0063 将第二次对比后不。
27、相同的数据记录为修改对比数据,用于和同步修改数据进行对比,以确定主机数据端对目标数据的修改操作。0064 步骤 107 :所述备份数据端对比所述同步修改数据和所述修改对比数据,如果相同,则执行步骤 108。0065 如果同步修改数据与修改对比数据相同,就说明主机数据端对目标数据进行修改之后,没有再继续其他的操作。0066 步骤 108 :所述备份数据端修改所述备份数据,使得所述备份数据与所述目标数据一致。0067 在确认目标数据做出的修改之后,备份数据端再对应修改备份数据。0068 例如 :所述目标数据为 ABC,所述备份数据的初始数据为目标数据的备份,即也为ABC。主机数据端对目标数据进行了。
28、修改,修改后的目标数据为 ABCD,备份数据端向所述主机数据端发送数据同步请求指令,将目标数据和备份数据进行对比,发现目标数据增加了D,此时,则记录 D 为同步修改数据。在间隔了预设时间之后时间之后 ( 预设时间由备份数据端根据数据同步系统的情况随机预先设置,在本实施例中设为 2s),备份数据端向所述主机数据端继续发送数据同步请求指令。在这 2s 之内,如果所述主机数据端没有再对目标数据进行修改,备份数据端再次对比目标数据和备份数据,记录的修改对比数据也是 D,就可以确认 D 为主机数据端对目标数据做出的修改,备份数据对应修改为 ABCD,完成了本次同步过程 ;如果在这 2s 之内,所述主机数。
29、据端取消了之前增加 D 的操作,目标数据又变成了ABC,备份数据端再次对比目标数据和备份数据,会发现两者相同,进而停止执行后面的步骤。0069 本实施例提供的数据同步方法,备份数据端在检测到主机数据端的目标数据被修改以后,并不是直接就将备份数据与目标数据进行同步,而是再次对比目标数据与备份数据,以确认主机数据端对目标数据的修改,得到确认以后,再将备份数据与目标数据进行同步。采用这样的数据同步方法,能有效的降低数据同步过程的抖动性,保持数据同步系统的稳定。0070 参阅图 3,本发明实施例所提供的另一种数据同步方法,应用于数据同步系统,所述数据同步系统包括主机数据端以及备份数据端,所述主机数据端。
30、储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,所述方法包括:0071 步骤 301 :所述备份数据端向所述主机数据端发送数据同步请求指令。0072 步骤 302 :所述备份数据端对比所述目标数据和所述备份数据,如果不相同,则执行步骤 303。说 明 书CN 104503868 A6/10 页90073 通过对比所述目标数据和所述备份数据就可以清楚的知道主机数据端的数据做出了哪些修改。0074 步骤 303 :所述备份数据端记录不相同的数据为同步修改数据。0075 如果发现所述目标数据和所述备份数据有不同,就说明目标数据已经被修改,将被修改的数据记录下来,。
31、但是并不对所述备份数据进行对应修改。0076 步骤 304 :所述备份数据端向所述主机数据端继续发送第 n 次数据同步请求指令,备份数据端按预设间隔时间向所述主机数据端发送 N 条数据同步请求指令,N 为大于 1 的整数,n 为大于等于 1、小于等于 N 的整数,n 的初始值为 1,每发送一条数据同步请求指令,n 的值增加 1。例如 :N 3 时,n 1,向所述主机数据端继续发送第 1 次数据同步请求指令 ;n 增加 1,等于 2,向所述主机数据端继续发送第 2 次数据同步请求指令 ;n 再增加 1,等于 3,向所述主机数据端继续发送第 3 次数据同步请求指令。0077 步骤 305 :所述备。
32、份数据端对比所述目标数据和所述备份数据,如果不相同,则执行步骤 306。0078 每发送一条所述数据同步请求指令,就对比一次所述目标数据和所述备份数据,如果相同,就说明目标数据的修改被取消了,则停止执行后续步骤,如果不同,执行步骤306。0079 步骤 306 :所述备份数据端记录不相同的数据为第 n 次修改对比数据,n 为大于等于1、小于等于N的整数 ;例如 :n1时,执行步骤305后,记录的不相同的数据为第1次修改对比数据。0080 步骤 307 :所述备份数据端对比所述同步修改数据和所述第 n 次修改对比数据,当nN 时,如果相同,则跳转到步骤 304,继续发送数据同步请求指令,如果不同。
33、,就说明主机数据段取消了之前对目标数据的修改 ;当nN时,如果相同,就说明对比了 次,每一次的修改对比数据都与同步修改数据相同,则主机数据段对目标数据的修改已经确认,主机数据端对目标数据进行修改之后,没有再继续其他的操作,进而执行步骤 308。0081 步骤 308 :所述备份数据端修改所述备份数据,使得所述备份数据与所述目标数据一致。如果主机数据段对目标数据的修改是在目标数据的基础上增加同步修改数据,则对应的在备份数据的基础上增加所述同步修改数据 ;如果主机数据段对目标数据的修改是从目标数据中删除同步修改数据,则对应的从备份数据中删除所述同步修改数据。0082 例如 :所述目标数据为 ABC。
34、D,所述备份数据的初始数据为目标数据的备份,即也为 ABCD。主机数据端对目标数据进行了修改,修改后的目标数据为 ABC,备份数据端向所述主机数据端发送数据同步请求指令,将目标数据和备份数据进行对比,发现目标数据删除了 D,此时,则记录 D 为同步修改数据。0083 设 N 3,在间隔了预设时间之后时间之后 ( 预设时间由备份数据端根据数据同步系统的情况随机预先设置,在本实施例中设为 2s),备份数据端向所述主机数据端继续发送数据同步请求指令。此时 n 1,发送的为第 1 次数据同步请求指令,如果所述主机数据端在这 2s 内没有对目标数据进行修改,备份数据端对比目标数据和备份数据,记录第 1 。
35、次修改对比数据为 D ;备份数据端在等待了 2s 后,向所述主机数据端继续发送数据同步请求指令,此时 n 2,发送的为第 2 次数据同步请求指令,如果所述主机数据端在这 2s 内还是没有对目标数据进行修改,备份数据端对比目标数据和备份数据,记录第 2 次修改对比数说 明 书CN 104503868 A7/10 页10据为 D ;备份数据端在又等待了 2s 后,向所述主机数据端继续发送数据同步请求指令,此时n 3,发送的为第 3 次数据同步请求指令,如果所述主机数据端在这 2s 内还是没有对目标数据进行修改,备份数据端对比目标数据和备份数据,记录第3次修改对比数据为D ;由于n N,备份数据端不。
36、再向所述主机数据端继续发送数据同步请求指令,备份数据端对比同步修改数据、第1次修改对比数据、第2次修改对比数据、第3次修改对比数据,他们都为D,就可以确认 D 为主机数据端对目标数据做出的修改,备份数据对应删除 D, 更新为 ABC,完成了本次同步过程 ;如果主机数据端在任一一个备份数据端等待2s内做出了取消删除D的操作,目标数据又变成了 ABCD,当下一次备份数据端对比目标数据和备份数据时,就会发现目标数据和备份数据相同,进而停止执行后面的步骤。0084 本实施例提供的数据同步方法,备份数据端在检测到主机数据端的目标数据被修改以后,并不是直接就将备份数据与目标数据进行同步,而是再经过多次对比。
37、目标数据与备份数据,以确认主机数据端对目标数据的修改,得到确认以后,再将备份数据与目标数据进行同步。采用这样的数据同步方法,能有效的降低数据同步过程的抖动性,保持数据同步系统的稳定。0085 参见图 4,本发明实施例所提供的一种数据同步装置,应用于数据同步系统,所述数据同步系统包括主机数据端以及备份数据端,所述数据同步装置设置于所述备份数据端,所述主机数据端储存有可以被修改的目标数据,所述备份数据端储存有需要与所述目标数据进行同步的备份数据,所述装置包括 :0086 第一数据同步请求指令发送单元 201,用于向所述主机数据端发送数据同步请求指令。0087 第一数据对比单元 202,用于对比所述。
38、目标数据和所述备份数据,如果不相同,记录不相同的数据为同步修改数据。0088 第二数据同步请求指令发送单元 203,用于向所述主机数据端继续发送数据同步请求指令。0089 第二数据对比单元 204,用于对比所述目标数据和所述备份数据,如果不相同,记录不相同的数据为修改对比数据。0090 数据同步单元 205,用于对比所述同步修改数据和所述修改对比数据,如果相同,修改所述备份数据,使得所述备份数据与所述同步数据一致。0091 其中,所述第二数据同步请求指令发送单元 203 具体用于 :0092 按预设间隔时间向所述主机数据端发送 N 条数据同步请求指令,N 为大于 1 的整数。0093 所述第二数据对比单元 204 具体用于 :0094 每发送一条所述数据同步请求指令,就对比一次所述目标数据和所述备份数据,如果相同,则停止执行后续步骤,如果不同,记录不相同的数据为第 n 次修改对比数据,n 为大于等于 1、小于等于 N 的整数。0095 所述数据同步单元 205 具体用于 :0096 对比所述同步修改数据与所述第 n 次修改对比数据 (n 按 1 到 N 依次取值 ),如果每一次都相同,修改所述备份数据,使得所述备份数据与所述同步数据一致。0097 所述数据同步单元 205 具体用于 :说 明 书CN 104503868 A。