一种数据同步方法及装置制造方法及图纸

技术编号:28295573 阅读:32 留言:0更新日期:2021-04-30 16:19
本发明专利技术提供一种数据同步方法及装置,该方法包括:将数据库中的数据封装成数据块;将所述数据块存储在中转数据库中;将所述中转数据库中的数据块同步至客户端。本发明专利技术中,通过将数据写入到各个块中,并引用中转数据库,形成服务端与客户端的数据同步,保证了数据同步的灵活性和安全性。

【技术实现步骤摘要】
一种数据同步方法及装置
本专利技术涉及数据同步领域,尤其涉及一种数据同步方法及装置。
技术介绍
随着网络搜索量的迅猛增长,人类的活动越来越依赖于数据,这也使得数据同步变得更加复杂,保密性要求更高。目前数据同步比较常见的技术比如通过发布或订阅的方式实现同步,可以快速的实现数据的备份同步,并且无需编写代码;但该类处理方案存在一些问题,比如对于同步双方的表结构要求必须一致,否则即需要重新生成数据库快照,并且对于大数据量的同步也不能有可靠的保证;此外,在网络波动的情况下也难以保证数据的准确性,以及无法进行加密和校验等安全保护行为。
技术实现思路
本专利技术实施例提供了一种数据同步方法及装置,用于解决现有技术中在数据同步时无法保证数据的准确性与安全性的问题。为了解决上述问题,本专利技术是这样实现的:第一方面,本专利技术实施例提供了一种数据同步方法,应用于服务端,所述方法包括:将数据库中的数据封装成数据块;将所述数据块存储在中转数据库中;将所述中转数据库中的数据块同步至客户端。可选的,将所述中转数据库中的数据块同步至客户端,包括:将所述中转数据库中的数据块传输至外置存储设备,以通过所述外置存储设备同步至所述客户端。可选的,将所述中转数据库中的数据块同步至客户端,包括:启动同步服务,并初始化服务端配置;与客户端进行双向认证;认证成功后,接收所述客户端发送的数据块同步请求;若所述数据块同步请求中的数据块存在,则将所述数据块同步至所述客户端;若所述数据块同步请求中的数据块不存在,则进行数据块不存在提示并报错。第二方面,本专利技术实施例提供了一种数据同步方法,应用于客户端,所述方法包括:获取服务端的中转数据库中的数据块;采用获取到的数据块,同步本地数据库中的数据。可选的,所述采用获取到的数据块,同步本地数据库中的数据,包括:启动同步服务,并初始化本地配置;读取外置存储设备中的中转数据库中的数据块;解压所述数据块,得到第一数据块文件;从所述第一数据块文件的起始节点数据开始对所述第一数据块文件进行解析同步,所述起始节点数据为所述第一数据块文件的第一个数据,或者,所述第一数据块文件的上次同步的完结节点数据的下一个节点数据,得到解析后的数据。可选的,所述采用获取到的数据块,同步本地数据库中的数据,包括:启动定时同步连接服务,并初始化所述客户端配置;与服务端进行双向认证;认证成功后,与所述服务端建立连接;向所述服务端发送数据块同步请求,请求待同步的数据块;接收所述服务端通过中转数据库发送的所述待同步的数据块;解压所述待同步的数据块,得到第一数据块文件;从所述第一数据块文件的起始节点数据开始对所述第一数据块文件进行解析同步,所述起始节点数据为所述第一数据块文件的第一个数据,或者,所述第一数据块文件的上次同步的完结节点数据的下一个节点数据,得到解析后的数据。可选的,判断解析后的数据中是否包含附加文件和/或加密字段;若存在附加文件,则获取附加文件对应标识存入所述客户端的数据库;若存在加密字段,则对所述解析后的数据进行加密,并将加密后的数据存入所述客户端的数据库。第三方面,本专利技术实施例提供了一种服务端,包括:第一处理模块,用于将数据库中的数据封装成数据块;存储模块,用于将所述数据块存储在中转数据库中;第一同步模块,用于将所述中转数据库中的数据块同步至客户端。可选的,所述第一同步模块包括:第一同步子模块,用于将所述中转数据库中的数据块传输至外置存储设备,以通过所述外置存储设备同步至所述客户端。可选的,所述第一同步模块包括:第一配置子模块,用于启动同步服务,并初始化服务端配置;第一认证子模块,用于与客户端进行双向认证;第一接收子模块,用于认证成功后,接收所述客户端发送的数据块同步请求;第一判断子模块,用于若所述数据块同步请求中的数据块存在,则将所述数据块同步至所述客户端;若所述数据块同步请求中的数据块不存在,则进行数据块不存在提示并报错。第四方面,本专利技术实施例提供了一种客户端,包括:获取模块,用于获取服务端的中转数据库中的数据块;第二同步模块,用于采用获取到的数据块,同步本地数据库中的数据。可选的,所述第二同步模块包括:第二配置子模块,用于启动同步服务,并初始化本地配置;第一读取子模块,用于读取外置存储设备中的中转数据库中的数据块;第一解压子模块,用于解压所述数据块,得到第一数据块文件;第一同步子模块,用于从所述第一数据块文件的起始节点数据开始对所述第一数据块文件进行解析同步,所述起始节点数据为所述第一数据块文件的第一个数据,或者,所述第一数据块文件的上次同步的完结节点数据的下一个节点数据,得到解析后的数据。可选的,所述第二同步模块包括:第三配置子模块,用于启动定时同步连接服务,并初始化所述客户端配置;第二认证子模块,用于与服务端进行双向认证;第一连接子模块,用于认证成功后,与所述服务端建立连接;第一发送子模块,用于向所述服务端发送数据块同步请求,请求待同步的数据块;第二接收子模块,用于接收所述服务端通过中转数据库发送的所述待同步的数据块;第二解压子模块,用于解压所述待同步的数据块,得到第一数据块文件;第二同步子模块,用于从所述第一数据块文件的起始节点数据开始对所述第一数据块文件进行解析同步,所述起始节点数据为所述第一数据块文件的第一个数据,或者,所述第一数据块文件的上次同步的完结节点数据的下一个节点数据,得到解析后的数据。可选的,所述第二同步模块还包括:第二判断子模块,用于判断解析后的数据中是否包含附加文件和/或加密字段;若存在附加文件,则获取附加文件对应标识存入所述客户端的数据库;若存在加密字段,则对所述解析后的数据进行加密,并将加密后的数据存入所述客户端的数据库。第五方面,本专利技术实施例提供了一种服务端,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面所述的数据同步方法的步骤。第六方面,本专利技术实施例提供了一种客户端,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第二方面所述的数据同步方法的步骤。第七方面,本专利技术实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的数据同步方法,或者实现如第二方面所述的数据同步方法的步骤。本专利技术实施例中,通过将数据写入到各个块中,并引用中转数据库,形成服务端与客户端的数据同步,保证了数据同步的灵活性和安全性本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其特征在于,应用于服务端,所述方法包括:/n将数据库中的数据封装成数据块;/n将所述数据块存储在中转数据库中;/n将所述中转数据库中的数据块同步至客户端。/n

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于服务端,所述方法包括:
将数据库中的数据封装成数据块;
将所述数据块存储在中转数据库中;
将所述中转数据库中的数据块同步至客户端。


2.根据权利要求1所述的数据同步方法,其特征在于,将所述中转数据库中的数据块同步至客户端,包括:
将所述中转数据库中的数据块传输至外置存储设备,以通过所述外置存储设备同步至所述客户端。


3.根据权利要求1所述的数据同步方法,其特征在于,将所述中转数据库中的数据块同步至客户端,包括:
启动同步服务,并初始化服务端配置;
与客户端进行双向认证;
认证成功后,接收所述客户端发送的数据块同步请求;
若所述数据块同步请求中的数据块存在,则将所述数据块同步至所述客户端;
若所述数据块同步请求中的数据块不存在,则进行数据块不存在提示并报错。


4.一种数据同步方法,其特征在于,应用于客户端,所述方法包括:
获取服务端的中转数据库中的数据块;
采用获取到的数据块,同步本地数据库中的数据。


5.根据权利要求4所述的数据同步方法,其特征在于,所述采用获取到的数据块,同步本地数据库中的数据,包括:
启动同步服务,并初始化本地配置;
读取外置存储设备中的中转数据库中的数据块;
解压所述数据块,得到第一数据块文件;
从所述第一数据块文件的起始节点数据开始对所述第一数据块文件进行解析同步,所述起始节点数据为所述第一数据块文件的第一个数据,或者,所述第一数据块文件的上次同步的完结节点数据的下一个节点数据,得到解析后的数据。


6.根据权利要求4所述的数据同步方法,其特征在于,所述采用获取到的数据块,同步本地数据库中的数据,包括:
启动定时同步连接服务,并初始化所述客户端配置;
与服务端进行双向认证;
认证成功后,与所述服务端建立连接;
向所述服务端发送数...

【专利技术属性】
技术研发人员:周垚吴浩宋吉鸣杨宜邹永强杨晖
申请(专利权)人:云账户技术天津有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1