数据同步方法及系统的制作方法

文档序号:7795143阅读:100来源:国知局
数据同步方法及系统的制作方法
【专利摘要】本发明提供了一种数据同步方法及系统,包括数据备份过程:通信终端将备份请求发到服务器;服务器生成第一强弱校验码并发送给通信终端;通信终端生成第二强弱校验码与第一强弱校验码进行校验后,生成差异结果并发送给服务器;服务器根据该差异结果和网络侧数据备份生成新网络侧数据。数据恢复过程:通信终端将恢复请求发送给服务器;通信终端生成第三强弱校验码并发送给服务器;服务器生成第四强弱校验码与第三强弱校验码进行校验后,生成差异结果并发送给通信终端;通信终端根据该差异结果和终端侧数据,恢复生成新终端侧数据。借此,本发明能够减少数据同步的数据传输量,提高了数据同步的效率,从而大大节约了网络资源。
【专利说明】 数据同步方法及系统
【技术领域】
[0001]本发明涉计算机网络安全【技术领域】,尤其涉及一种数据同步方法及系统。
【背景技术】
[0002]当前,很多个人或企业的计算机中存有重要的文件、文档或历史记录等数据,一旦不慎丢失,将会造成不可估量的损失,轻则辛苦积累起来的数据付之东流,严重的会影响企业的正常运作,给工作造成巨大的损失。为了保障生产、销售、开发的正常运行,企业数据备份相当重要,如何妥善的保存和备份,以备不时之需,也是一个重要的问题。现有技术中已经有多种数据备份和恢复的解决方法,但尚存在如下不足:
[0003]—、文件一发生变更,整个文件必须全部重传完成备份。
[0004]二、同步的数据是明文,一旦数据被劫取,将造成数据泄漏。
[0005]三、数据同步过程对网络的稳定性要求高,网络资源占用严重。
[0006]综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0007]针对上述的缺陷,本发明的目的在于提供一种数据同步方法及系统,其通过在数据备份和数据恢复中进行数据校验,仅备份或恢复变化的数据部分,从而减少数据同步的数据传输量,不仅提高了数据同步的效率,而且大大节约了网络资源。
[0008]为了实现上述目的,本发明提供一种数据同步方法,包括数据备份步骤和/或数据恢复步骤;
[0009]所述数据备份步骤包括:
[0010]通信终端将至少一第一终端侧数据的备份请求发送到服务器;
[0011]所述服务器根据所述备份请求对应的第一网络侧数据生成第一强弱校验码并发送给所述通信终端;
[0012]所述通信终端根据所述第一终端侧数据生成第二强弱校验码;
[0013]所述通信终端将所述第一强弱校验码与所述第二强弱校验码进行校验后生成第一差异结果,并将所述第一差异结果发送给所述服务器;
[0014]所述服务器根据所述第一差异结果和所述第一网络侧数据,备份生成新网络侧数据;
[0015]所述数据恢复步骤包括:
[0016]所述通信终端将至少一第二终端侧数据的恢复请求发送给所述服务器;
[0017]所述通信终端根据所述第二终端侧数据生成第三强弱校验码并发送给所述服务器;
[0018]所述服务器根据所述恢复请求对应的第二网络侧数据生成第四强弱校验码;
[0019]所述服务器将所述第三强弱校验码与所述第四强弱校验码进行校验后生成第二差异结果,并将所述第二差异结果发送给所述通信终端;[0020]所述通信终端根据所述第二差异结果和所述第二终端侧数据,恢复生成新终端侧数据。
[0021]根据本发明所述的数据同步方法,所述服务器根据所述第一网络侧数据生成第一强弱校验码的步骤包括:
[0022]所述服务器将所述第一网络侧数据分片生成所述第一强弱校验码;
[0023]所述通信终端根据所述第二终端侧数据生成第三强弱校验码的步骤包括:
[0024]所述通信终端将所述第二终端侧数据分片生成所述第三强弱校验码。
[0025]根据本发明所述的数据同步方法,所述服务器或者所述通信终端发送的数据为经加密处理的加密数据;
[0026]所述通信终端或者所述服务器接收到所述加密数据后,将所述加密数据解密成对应的明文数据。
[0027]根据本发明所述的数据同步方法,所述服务器或者所述通信终端发送的数据为经压缩处理的压缩数据;
[0028]所述通信终端或者所述服务器接收到所述压缩数据后,将所述压缩数据解压对应的解压缩数据。
[0029]根据本发明所述的数据同步方法,所述数据同步方法支持乱序数据流同步,多数据并行同步和/或断点续传。
[0030]本发明还提供一种数据同步系统,包括通信终端和服务器,所述数据同步系统用于进行数据备份和/或数据恢复;
[0031]在所述数据备份过程中:所述通信终端将至少一第一终端侧数据的备份请求发送到所述服务器;所述服务器根据所述备份请求对应的第一网络侧数据生成第一强弱校验码并发送给所述通信终端;所述通信终端根据所述第一终端侧数据生成第二强弱校验码;所述通信终端将所述第一强弱校验码与所述第二强弱校验码进行校验后生成第一差异结果,并将所述第一差异结果发送给所述服务器;所述服务器根据所述第一差异结果和所述第一网络侧数据,备份生成新网络侧数据;
[0032]在所述数据恢复过程中:所述通信终端将至少一第二终端侧数据的恢复请求发送给所述服务器;所述通信终端根据所述第二终端侧数据生成第三强弱校验码并发送给所述服务器;所述服务器根据所述恢复请求对应的第二网络侧数据生成第四强弱校验码;所述服务器将所述第三强弱校验码与所述第四强弱校验码进行校验后生成第二差异结果,并将所述第二差异结果发送给所述通信终端;所述通信终端根据所述第二差异结果和所述第二终端侧数据,恢复生成新终端侧数据。
[0033]根据本发明所述的数据同步系统,所述服务器用于将所述第一网络侧数据分片生成所述第一强弱校验码;
[0034]所述通信终端用于将所述第二终端侧数据分片生成所述第三强弱校验码。
[0035]根据本发明所述的数据同步系统,所述服务器或者所述通信终端发送的数据为经加密处理的加密数据;所述通信终端或者所述服务器接收到所述加密数据后,将所述加密数据解密成对应的明文数据。
[0036]根据本发明所述的数据同步系统,所述服务器或者所述通信终端发送的数据为经压缩处理的压缩数据;所述通信终端或者所述服务器接收到所述压缩数据后,将所述压缩数据解压对应的解压缩数据。
[0037]根据本发明所述的数据同步系统,所述数据同步系统支持乱序数据流同步,多数据并行同步和/或断点续传。
[0038]本发明提供了一种数据同步方法及系统,包括数据备份过程:通信终端将备份请求发到服务器;服务器生成第一强弱校验码并发送给通信终端;通信终端生成第二强弱校验码与第一强弱校验码进行校验后,生成差异结果并发送给服务器;服务器根据该差异结果和网络侧数据备份生成新网络侧数据。数据恢复过程:通信终端将恢复请求发送给服务器;通信终端生成第三强弱校验码并发送给服务器;服务器生成第四强弱校验码与第三强弱校验码进行校验后,生成差异结果并发送给通信终端;通信终端根据该差异结果和终端侧数据,恢复生成新终端侧数据。借此,本发明通过在数据备份和数据恢复中进行数据校验,仅备份或恢复变化的数据部分,从而减少数据同步的数据传输量,不仅提高了数据同步的效率,而且大大节约了网络资源,对网络及硬件配置要求也很低。优选的是,数据同步中网络传输的数据都进行了加密处理,从而提高了数据安全性。更好的是,数据同步中网络传输的数据都进行了压缩处理,从而进一步节约了网络资源。
【专利附图】

【附图说明】
[0039]图1是本发明数据同步系统的结构示意图;
[0040]图2是本发明数据同步方法中的数据备份流程示意图;
[0041]图3是本发明数据同步方法中的数据恢复流程示意图。
【具体实施方式】
[0042]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0043]图1是本发明数据同步系统的结构示意图,所述数据同步系统100包括通信终端10和服务器20,所述服务器20用于备份数据的接收和管理,优选为云端服务器;所述通信终端10用于用户数据的同步备份和恢复。所述数据同步系统100主要包括数据备份处理和/或数据恢复处理。
[0044]一、数据备份处理过程:
[0045]通信终端10将至少一第一终端侧数据的备份请求发送到服务器20,所述第一终端侧数据存储于通信终端10 ;服务器20根据备份请求对应的第一网络侧数据生成第一强弱校验码并发送给通信终端10,服务器20优选将第一网络侧数据分片生成第一强弱校验码,第一网络侧数据存储于服务器20 ;通信终端10根据第一终端侧数据生成第二强弱校验码;通信终端10将第一强弱校验码与第二强弱校验码进行校验后生成第一差异结果,并将第一差异结果发送给服务器20,所述第一差异结果是指第一网络侧数据和第一网络侧数据的差异内容;服务器20根据第一差异结果和第一网络侧数据,备份生成新网络侧数据,至此数据备份完成。所述强弱校验码包括一个弱校验和一个强检验,通过弱检验快速找出数据变更部分,可保证算法的高效性,通过强检验来确定数据发生的具体变化内容,可保证数据的准确性。[0046]二、数据恢复处理过程:
[0047]通信终端10将至少一第二终端侧数据的恢复请求发送给服务器20,所述第二终端侧数据存储于通信终端10 ;通信终端10根据第二终端侧数据生成第三强弱校验码并发送给服务器20,通信终端10优选将第二终端侧数据分片生成第三强弱校验码;服务器20根据恢复请求对应的第二网络侧数据生成第四强弱校验码,第二网络侧数据存储于服务器20 ;服务器20将第三强弱校验码与第四强弱校验码进行校验后生成第二差异结果,并将第二差异结果发送给通信终端10,所述第二差异结果是指第二网络侧数据和第二网络侧数据的差异内容;通信终端10根据第二差异结果和第二终端侧数据,恢复生成新终端侧数据,至此数据恢复完成。所述强弱校验码包括一个弱校验和一个强检验,通过弱检验快速找出数据变更部分,可保证算法的高效性,通过强检验来确定数据发生的具体变化内容,可保证数据的准确性。
[0048]本发明的终端侧数据或者网络侧数据包括文件、文档或历史记录等数据。所述终端侧数据或者网络侧数据具体可由软件通过同步算法和网络通信实现数据备份和数据恢复。
[0049]优选的是,服务器20或者通信终端10发送的数据为经加密处理的加密数据;通信终端10或者服务器20接收到加密数据后,将加密数据解密成对应的明文数据。由于网络传输的数据都进行了加密,从而提高了数据的安全性。
[0050]更好的是,服务器20或者通信终端10发送的数据为经压缩处理的压缩数据;通信终端10或者服务器20接收到压缩数据后,将压缩数据解压对应的解压缩数据。由于网络传输的数据压缩成数据量更小的压缩数据,从而减少了数据传输量,节约了网络资源。
[0051]更好的是,所述数据同步系统100支持乱序数据流同步,多数据并行同步和/或断点续传。
[0052]本发明网络数据同步的算法主要有几个特点:
[0053]1、同步过程支持乱序数据流,支持多数据同时同步。
[0054]2、强弱校验码一个是弱校验,一个是强检验,通过弱检验快速找出变更部分,保证了算法的高效性,通过强检验来确定数据发生的变化,保证了数据的准确性。
[0055]3、同步过程会产生临时数据,在数据没有同步完成之前,不会更改原数据,保证了用户数据的完整性。
[0056]4、支持断点续传的能力。
[0057]5、网络传输的数据都进行了加密,提高了数据的安全性。
[0058]6、通过压缩算法对传输数据进行压缩,节约网络资源。
[0059]本发明采用了数据加密和数据检验,结合当前的快速查找算法,实现了一套安全、高效、实用且对网络及硬件配置要求很低的数据备份恢复技术。本发明不仅在传送过程中精减冗余数据,减少传送的数据量,节约网络资源;并且在传送前对数据进行加密,能很好的保证用户数据的安全。即使在带宽很小或网络条件很差,很不稳定的情况下,也能很好的进行数据的备份和恢复。本发明不仅适用于小数据,也适用于大数据,适用于有数据备份和恢复需求的用户和企业。
[0060]本发明还提供一种数据同步方法,其可由如图1所示的数据同步系统100实现,包括数据备份步骤和/或数据恢复步骤。[0061]图2是本发明数据同步方法中的数据备份流程示意图,其可由如图1所示的数据同步系统100实现,所述数据备份流程具体包括如下步骤:
[0062]步骤S201,通信终端10将至少一第一终端侧数据的备份请求发送到服务器20,所述第一终端侧数据存储于通信终端10。
[0063]步骤S202,服务器20根据备份请求对应的第一网络侧数据生成第一强弱校验码并发送给通信终端10。优选的是,服务器20将第一网络侧数据分片生成第一强弱校验码,第一网络侧数据存储于服务器20。
[0064]步骤S203,通信终端10根据第一终端侧数据生成第二强弱校验码。
[0065]步骤S204,通信终端10将第一强弱校验码与第二强弱校验码进行校验后生成第一差异结果,并将第一差异结果发送给服务器20。所述第一差异结果是指第一网络侧数据和第一网络侧数据的差异内容。
[0066]步骤S205,服务器20根据第一差异结果和第一网络侧数据,备份生成新网络侧数据,至此数据备份完成。
[0067]图3是本发明数据同步方法中的数据恢复流程示意图,其可由如图1所示的数据同步系统100实现,所述数据恢复流程具体包括如下步骤:
[0068]步骤S301,通信终端10将至少一第二终端侧数据的恢复请求发送给服务器20,所述第二终端侧数据存储于通信终端10。
[0069]步骤S302,通信终端10根据第二终端侧数据生成第三强弱校验码并发送给服务器20。优选的是,通信终端10将第二终端侧数据分片生成第三强弱校验码。
[0070]步骤S303,服务器20根据恢复请求对应的第二网络侧数据生成第四强弱校验码,第二网络侧数据存储于服务器20。
[0071]步骤S304,服务器20将第三强弱校验码与第四强弱校验码进行校验后生成第二差异结果,并将第二差异结果发送给通信终端10。所述第二差异结果是指第二网络侧数据和第二网络侧数据的差异内容。
[0072]步骤S305,通信终端10根据第二差异结果和第二终端侧数据,恢复生成新终端侧数据,至此数据恢复完成。
[0073]优选的是,服务器20或者通信终端10发送的数据为经加密处理的加密数据;通信终端10或者服务器20接收到加密数据后,将加密数据解密成对应的明文数据。由于网络传输的数据都进行了加密,从而提高了数据的安全性。
[0074]更好的是,服务器20或者通信终端10发送的数据为经压缩处理的压缩数据;通信终端10或者服务器20接收到压缩数据后,将压缩数据解压对应的解压缩数据。由于网络传输的数据压缩成数据量更小的压缩数据,从而减少了数据传输量,节约了网络资源。
[0075]本发明数据同步方法优选支持乱序数据流同步,多数据并行同步和/或断点续传。
[0076]综上所述,本发明提供了一种数据同步方法及系统,包括数据备份过程:通信终端将备份请求发到服务器;服务器生成第一强弱校验码并发送给通信终端;通信终端生成第二强弱校验码与第一强弱校验码进行校验后,生成差异结果并发送给服务器;服务器根据该差异结果和网络侧数据备份生成新网络侧数据。数据恢复过程:通信终端将恢复请求发送给服务器;通信终端生成第三强弱校验码并发送给服务器;服务器生成第四强弱校验码与第三强弱校验码进行校验后,生成差异结果并发送给通信终端;通信终端根据该差异结果和终端侧数据,恢复生成新终端侧数据。借此,本发明通过在数据备份和数据恢复中进行数据校验,仅备份或恢复变化的数据部分,从而减少数据同步的数据传输量,不仅提高了数据同步的效率,而且大大节约了网络资源,对网络及硬件配置要求也很低。优选的是,数据同步中网络传输的数据都进行了加密处理,从而提高了数据安全性。更好的是,数据同步中网络传输的数据都进行了压缩处理,从而进一步节约了网络资源。
[0077]当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种数据同步方法,其特征在于,包括数据备份步骤和/或数据恢复步骤; 所述数据备份步骤包括: 通信终端将至少一第一终端侧数据的备份请求发送到服务器; 所述服务器根据所述备份请求对应的第一网络侧数据生成第一强弱校验码并发送给所述通信终端; 所述通信终端根据所述第一终端侧数据生成第二强弱校验码; 所述通信终端将所述第一强弱校验码与所述第二强弱校验码进行校验后生成第一差异结果,并将所述第一差异结果发送给所述服务器; 所述服务器根据所述第一差异结果和所述第一网络侧数据,备份生成新网络侧数据; 所述数据恢复步骤包括: 所述通信终端将至少一第二终端侧数据的恢复请求发送给所述服务器; 所述通信终端根据所述第二终端侧数据生成第三强弱校验码并发送给所述服务器; 所述服务器根据所述恢复请求对应的第二网络侧数据生成第四强弱校验码; 所述服务器将所述第 三强弱校验码与所述第四强弱校验码进行校验后生成第二差异结果,并将所述第二差异结果发送给所述通信终端; 所述通信终端根据所述第二差异结果和所述第二终端侧数据,恢复生成新终端侧数据。
2.根据权利要求1所述的数据同步方法,其特征在于,所述服务器根据所述第一网络侧数据生成第一强弱校验码的步骤包括: 所述服务器将所述第一网络侧数据分片生成所述第一强弱校验码; 所述通信终端根据所述第二终端侧数据生成第三强弱校验码的步骤包括: 所述通信终端将所述第二终端侧数据分片生成所述第三强弱校验码。
3.根据权利要求1所述的数据同步方法,其特征在于,所述服务器或者所述通信终端发送的数据为经加密处理的加密数据; 所述通信终端或者所述服务器接收到所述加密数据后,将所述加密数据解密成对应的明文数据。
4.根据权利要求1所述的数据同步方法,其特征在于,所述服务器或者所述通信终端发送的数据为经压缩处理的压缩数据; 所述通信终端或者所述服务器接收到所述压缩数据后,将所述压缩数据解压对应的解压缩数据。
5.根据权利要求1~4任一项所述的数据同步方法,其特征在于,所述数据同步方法支持乱序数据流同步,多数据并行同步和/或断点续传。
6.一种数据同步系统,其特征在于,包括通信终端和服务器,所述数据同步系统用于进行数据备份和/或数据恢复; 在所述数据备份过程中:所述通信终端将至少一第一终端侧数据的备份请求发送到所述服务器;所述服务器根据所述备份请求对应的第一网络侧数据生成第一强弱校验码并发送给所述通信终端;所述通信终端根据所述第一终端侧数据生成第二强弱校验码;所述通信终端将所述第一强弱校验码与所述第二强弱校验码进行校验后生成第一差异结果,并将所述第一差异结果发送给所述服务器;所述服务器根据所述第一差异结果和所述第一网络侧数据,备份生成新网络侧数据; 在所述数据恢复过程中:所述通信终端将至少一第二终端侧数据的恢复请求发送给所述服务器;所述通信终端根据所述第二终端侧数据生成第三强弱校验码并发送给所述服务器;所述服务器根据所述恢复请求对应的第二网络侧数据生成第四强弱校验码;所述服务器将所述第三强弱校验码与所述第四强弱校验码进行校验后生成第二差异结果,并将所述第二差异结果发送给所述通信终端;所述通信终端根据所述第二差异结果和所述第二终端侧数据,恢复生成新终端侧数据。
7.根据权利要求6所述的数据同步系统,其特征在于,所述服务器用于将所述第一网络侧数据分片生成所述第一强弱校验码; 所述通信终端用于将所述第二终端侧数据分片生成所述第三强弱校验码。
8.根据权利要求6所述的数据同步系统,其特征在于,所述服务器或者所述通信终端发送的数据为经加密处理的加密数据;所述通信终端或者所述服务器接收到所述加密数据后,将所述加密数据解密成对应的明文数据。
9.根据权利要求6所述的数据同步系统,其特征在于,所述服务器或者所述通信终端发送的数据为经压缩处理的压缩数据;所述通信终端或者所述服务器接收到所述压缩数据后,将所述压缩数据解压对应的解压缩数据。
10.根据权利 要求6~9任一项所述的数据同步系统,其特征在于,所述数据同步系统支持乱序数据流同步,多数据并行同步和/或断点续传。
【文档编号】H04L29/08GK103795783SQ201410015922
【公开日】2014年5月14日 申请日期:2014年1月14日 优先权日:2014年1月14日
【发明者】曾洪宁 申请人:上海上讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1