一种数据同步方法及本地服务器的制造方法

文档序号:9551395阅读:552来源:国知局
一种数据同步方法及本地服务器的制造方法
【技术领域】
[0001 ] 本发明涉及数据传输技术领域,具体涉及一种数据同步方法及本地服务器。
【背景技术】
[0002]输变电等工程的施工现场一般会设置施工项目部,负责施工现场的管理和施工数据的收集、同步;将收集的施工数据同步至后方,可使得后方管理施工项目部的部门或者客户能够及时的了解施工进度,对于监控施工现场的工作具有重要意义。
[0003]将施工数据同步至后方,主要是在施工现场的本地服务器中录入数据,由本地服务器将数据同步至后方服务器(如后方的省级服务器等)。
[0004]本发明的发明人在研究过程中发现,目前在施工现场同步数据时,一般是由工作人员在本地服务器中填报数据并操作本地服务器同步所填报的数据至后方服务器,由于网络状况等原因,本地服务器在同步一次数据时,可能存在多次失败的情况,工作人员每在数据同步失败时,需操作本地服务器重试一次,直至数据同步成功;可以看出,现有的数据同步方式所带来的用户操作极为麻烦,且给工作人员带来较大的工作量。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种数据同步方法及本地服务器,以通过较为简单的用户操作,实现数据的同步。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]—种数据同步方法,应用于本地服务器,预先在本地服务器设置后方服务器的副本,以使得本地服务器具有与后方服务器一致数据结构的数据库;所述方法包括:
[0008]运行所述副本,展示所述副本提供的数据填报界面;
[0009]在用户通过所述数据填报界面填入数据并确定同步后,确定本次数据同步所对应的待同步数据;
[0010]判断当前的网络状况是否满足预定的数据同步所要求的网络状况;
[0011]若是,将所述待同步数据进行打包并添加同步标记,将打包且添加同步标记的待同步数据传输至后方服务器;
[0012]若否,将所述待同步数据进行打包并添加同步标记,定时检测网络状况,在检测到的网络状况满足预定的数据同步所要求的网络状况时,将打包且添加同步标记的待同步数据传输至后方服务器。
[0013]其中,所述确定本次数据同步所对应的待同步数据包括:
[0014]在用户通过所述数据填报界面填入数据并确定同步后,确定用户所填入的数据与所述副本所提供的数据库中原记录的数据的区别数据,将区别数据确定为本次数据同步所对应的待同步数据。
[0015]其中,所述区别数据包括:
[0016]用户所填入的数据与所述副本所提供的数据库中原记录的数据相比,所删除的数据,和/或新增的数据,和/或修改的数据。
[0017]其中,在判断当前的网络状况满足预定的数据同步所要求的网络状况,将打包且添加同步标记的待同步数据传输至后方服务器后,所述方法还包括:
[0018]在后方服务器对所述本地服务器所设置的副本的版本校验通过,且对所述待同步数据进行MD5校验通过后,接收后方服务器所反馈的数据已同步的状态信息。
[0019]其中,在判断当前的网络状况不满足预定的数据同步所要求的网络状况时,所述将所述待同步数据进行打包并添加同步标记包括:
[0020]在判断当前的网络状况不满足预定的数据同步所要求的网络状况时,与后方服务器进行本地服务器所设置的副本的版本的校验处理;
[0021]在后方服务器对所述本地服务器所设置的副本的版本校验通过后,将所述待同步数据进行打包并添加同步标记。
[0022]其中,所述定时检测网络状况包括:
[0023]启用定时器,当定时器的定时时间达到预定时间时,检测一次网络状况,直至检测到的网络状况满足预定的数据同步所要求的网络状况。
[0024]其中,所述方法还包括:
[0025]将后方服务器的数据库中的基础数据打包下载至本地服务器。
[0026]本发明实施例还提供一种本地服务器,包括:
[0027]副本预置模块,用于预先在本地服务器设置后方服务器的副本,以使得本地服务器具有与后方服务器一致数据结构的数据库;
[0028]副本运行模块,用于运行所述副本,展示所述副本提供的数据填报界面;
[0029]待同步数据确定模块,用于在用户通过所述数据填报界面填入数据并确定同步后,确定本次数据同步所对应的待同步数据;
[0030]网络状况判断模块,用于判断当前的网络状况是否满足预定的数据同步所要求的网络状况;
[0031]第一同步模块,用于若是,将所述待同步数据进行打包并添加同步标记,将打包且添加同步标记的待同步数据传输至后方服务器;
[0032]第二同步模块,用于若否,将所述待同步数据进行打包并添加同步标记,定时检测网络状况,在检测到的网络状况满足预定的数据同步所要求的网络状况时,将打包且添加同步标记的待同步数据传输至后方服务器。
[0033]其中,所述待同步数据确定模块包括:
[0034]区别数据确定单元,用于在用户通过所述数据填报界面填入数据并确定同步后,确定用户所填入的数据与所述副本所提供的数据库中原记录的数据的区别数据;
[0035]结果确定单元,用于将区别数据确定为本次数据同步所对应的待同步数据。
[0036]其中,所述本地服务器还包括:
[0037]反馈接收模块,用于在后方服务器接收所述第一同步模块所同步的待同步数据,且对所述本地服务器所设置的副本的版本校验通过,对所述待同步数据进行MD5校验通过后,接收后方服务器所反馈的数据已同步的状态信息。
[0038]基于上述技术方案,本发明实施例提供的数据同步方法,在本地服务器设置了后方服务器的副本,这使得在本地服务器进行数据填报并同步,相当于是通过本地服务器远程访问后方服务器实现了数据的填报同步,使得数据的同步更为直观、便于用户操作;在本发明实施例中,本地服务器同步数据是依据当前的网络状况进行的,在当前的网络状况满足预定的数据同步所要求的网络状况时,可将打包且添加同步标记的待同步数据传输至后方服务器,在当前的网络状况不满足预定的数据同步所要求的网络状况时,需要定时检测网络状况,在检测到的网络状况满足预定的数据同步所要求的网络状况时,才将打包且添加同步标记的待同步数据传输至后方服务器;在整个数据同步过程中,用户填报数据确定同步后,本地服务器可按照预定的逻辑流程进行,不需用户频繁操作,操作极为便捷、简单;本发明实施例提供的数据同步方法,实现了用户操作简单、且直观的数据同步。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本发明实施例提供的数据同步方法的流程图;
[0041]图2为本发明实施例提供的信令流程示意图;
[0042]图3为本发明实施例提供的信令流程的另一示意图;
[0043]图4为本发明实施例提供的数据同步方法的另一流程图;
[0044]图5为本发明实施例提供的本地服务器的结构框图;
[0045]图6为本发明实施例提供的待同步数据确定模块的结构框图;
[0046]图7为本发明实施例提供的本地服务器的另一结构框图。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1