水电站数据自动比对及同步的方法及系统技术方案

技术编号:28503614 阅读:20 留言:0更新日期:2021-05-19 22:52
本发明专利技术提供了水电站数据自动比对及同步的方法及系统,方法包括如下步骤:获取节点同步请求;服务端导出源节点以及一个或多个目标节点在监控系统数据库中对应的数据库表;基于数据库表获取源节点以及目标节点对应的监控系统数据库的元数据;比对源节点的元数据以及目标节点的元数据确定两者之间的差异数据;获得时间戳信息并进行大小比对;根据比对结果从源节点或标节点的元数据中获取待同步数据,并生成补丁脚本;将补丁脚本以自定义协议和报文加密的方式发送至目标节点或源节点执行数据同步操作。本发明专利技术可以提高数据比对及同步水平和相关系统运行效率以及数据的准确性和一致性,提高资源使用的有效性。提高资源使用的有效性。提高资源使用的有效性。

【技术实现步骤摘要】
水电站数据自动比对及同步的方法及系统


[0001]本专利技术涉及计算机数据库同步
,具体而言,涉及水电站数据自动比对及同步的方法及系统。

技术介绍

[0002]水电站计算机监控系统在实际运行维护中,经常需要对数据库、画面、报表、通讯点表等文件进行修改。而这些文件修改完成后,一方面没有相关的修改记录,另一方面需要维护人员手动输入指令逐一同步到每一个节点。如果同步不正确,会导致功能修改不生效,报警不正确或数值显示不正确等问题,严重时甚至控制令错位等事故。不仅工作效率低,而且风险高。同时依据二次安防的要求,计算机监控系统内相应的ftp服务和r login服务等应该进行关闭,使得手动同步文件等维护工作无法实施。
[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]所述交互模块用以与所述服务端进行信息传送,建立所述客户端与所述服务端之间的TCP连接。
[0038]根据一种优选实施方式,所述服务端还包括数据备份模块,所述数据备份模块用以将所述目标节点的第二数据文件备份至所述源节点目录下;其中所述人机界面还与数据备份模块连接,用以显示数据备份日志。
[0039]根据一种优选实施方式,所述系统还包括触发模块,所述触发模块分别与所述数据同步模块和数据比对模块连接,用以触发所述数据同步模块和数据比对模块;
[0040]其中,所述触发模块包括手动触发模块和自动触发模块,所述手动触发模块用以手动点击比对设置或同步设置;
[0041]所述自动触发模块用以自动触发所述数据同步模块和数据比对模块。。
[0042]本专利技术实施例的技术方案至少具有如下优点和有益效果:与现有技术相比,本专利技术的水电站数据自动比对及同步的方法及系统可以提高数据比对及同步水平和相关系统运行效率,确保相关系统数据的准确性和一致性,避免因数据不一致带来的报警不正确或数值显示不正确、控制令错位等问题,提高资源实用的有效性;本专利技术采用私有协议、加密传输、可选通信端口,数据传输安全性更高,能够避免遇到通用工具软件因安全漏洞等,被要求禁用带来的不便。
附图说明...

【技术保护点】

【技术特征摘要】
1.水电站数据自动比对及同步的方法,其特征在于,包括如下步骤:获取客户端的节点同步请求,所述请求至少包括映射所述节点与监控系统数据库中某一数据库表之间关系的标识;根据所述标识为所述节点分配同步优先级,并将所述标识映射到相应的服务端的同步队列中进行同步;服务端根据所述标识导出源节点以及一个或多个目标节点在监控系统数据库中对应的数据库表;基于所述数据库表获取所述源节点以及所述目标节点对应的监控系统数据库的元数据;逐条比对所述源节点的元数据以及所述目标节点的元数据,确定两者之间的差异数据;基于所述差异数据中的时间戳信息执行数据同步操作,具体包括:根据所述差异数据,获得时间戳信息并进行时间戳大小比对;根据所述时间戳信息的比对结果,从所述源节点或标节点的元数据中获取待同步数据,并生成补丁脚本;将所述补丁脚本以自定义协议和报文加密的方式发送至所述目标节点或源节点,基于所述补丁脚本执行数据同步操作。2.如权利要求1所述的水电站数据自动比对及同步的方法,其特征在于,所述获取客户端的节点同步请求包括:将所有的可以进行数据同步的节点展示在客户端上供用户选择;读取用户的选择信息,根据所述选择信息在所述可以进行数据同步的节点中确定需要进行数据同步的节点,其中,所述可以进行数据同步的节点为正常运行的节点。3.如权利要求2所述的水电站数据自动比对及同步的方法,其特征在于,所述数据同步操作包括:通过自定义协议获取加密过后的补丁脚本并对所述补丁脚本解码处理;验证解码过后的所述补丁脚本的合法性;如合法,则基于解码过后的所述补丁脚本,获取待同步数据对所述源节点或目标节点的原有元数据进行替换;如不合法,则再次触发节点同步请求,直至获取到的补丁脚本为合法信息;对所述源节点的元数据以及所述目标节点的元数据进行二次比对,验证同步的有效性;若比对结果显示一致,则结束数据同步操作;若比对结果显示不一致,则重复上述数据同步操作,直至比对结果显示一致。4.如权利要求3所述的水电站数据自动比对及同步的方法,其特征在于,所述服务端根据所述标识导出源节点以及一个或多个目标节点在监控系统数据库中对应的数据库表包括:接收节点同步请求并基于所述标识获取的信息,从服务端下载晚于第一时刻的数据库表,所述第一时刻是所述服务端上一次完成数据同步操作的时刻。5.如权利要求1所述的水电站数据自动比对及同步的方法,其特征在于,
所述逐条比对所述源节点的元数据以及所述目标...

【专利技术属性】
技术研发人员:田若朝靳帅张斯宇黄勇张洋德
申请(专利权)人:国能大渡河枕头坝发电有限公司
类型:发明
国别省市:

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

1