安防数据恢复方法及系统,节点服务器技术方案

技术编号:19970294 阅读:42 留言:0更新日期:2019-01-03 16:11
本发明专利技术涉及数据恢复技术领域,特别是涉及一种安防数据恢复方法及系统,节点服务器。方法包括:接收目标安防客户端发送的数据恢复请求;搜索出包含目标安防客户端的节点编号的所有目标区块;从各个目标区块恢复与目标安防客户端对应的安防数据;向目标安防客户端发送恢复的安防数据。一方面,安防客户端便捷快速地从区块链便可以恢复原始的安防数据。另一方面,由于区块链中各个节点服务器都存储有同一安防数据,安防客户端恢复数据时可以有更多选择,相对而言,其成功恢复数据的概率会更高。并且,由于区块链具有不可篡改、去中心化及高度透明化的特点,因此,其能够提供可靠的安防数据。

Security Data Recovery Method and System, Node Server

The invention relates to the technical field of data recovery, in particular to a security data recovery method and system, a node server. The methods include receiving data recovery requests sent by target security clients, searching all target blocks containing node numbers of target security clients, recovering security data corresponding to target security clients from each target block, and sending recovered security data to target security clients. On the one hand, the security client can quickly and conveniently recover the original security data from the block chain. On the other hand, because each node server in the block chain stores the same security data, the security client can have more choices when restoring data, and its probability of successful data recovery will be higher. Moreover, because block chains are non-tampering, de-centralized and highly transparent, they can provide reliable security data.

【技术实现步骤摘要】
安防数据恢复方法及系统,节点服务器
本专利技术涉及数据恢复
,特别是涉及一种安防数据恢复方法及系统,节点服务器。
技术介绍
在安防
,每个安防区域设置有安防客户端,用于接收各个安防数据采集节点采集的安防信息,诸如烟雾传感器采集的环境烟雾信息、摄像机采集的视频信息等等。专利技术人在实现本专利技术的过程中,发现传统技术至少存在以下问题:当安防客户端受到网络攻击或者其它突发事件时,其容易丢失一些安防数据,然而,丢失的安防数据却不能够有效地恢复,因此,现有安防数据存储安全性比较低。
技术实现思路
本专利技术实施例一个目的旨在提供一种安防数据恢复方法及系统,节点服务器,其能够可靠地恢复安防数据。为解决上述技术问题,本专利技术实施例提供以下技术方案:在第一方面,本专利技术实施例提供一种安防数据恢复方法,所述区块链包括若干节点服务器,每个所述节点服务器皆存储有包含所述安防数据的区块,所述方法包括:接收目标安防客户端发送的数据恢复请求,所述数据恢复请求携带有所述目标安防客户端的节点编号,所述区块包括区块头与区块体,所述区块体记录有各个安防数据采集节点向安防客户端发送采集的安防数据,所述区块头记录有与所述各个安防客户端对应的节点编号;搜索出包含所述目标安防客户端的节点编号的所有目标区块;从各个所述目标区块恢复与所述目标安防客户端对应的安防数据;向所述目标安防客户端发送恢复的安防数据。可选地,所述从各个所述目标区块恢复与所述目标安防客户端对应的安防数据,包括:按照区块编号的高低顺序,将各个所述目标区块划分成若干目标区域,每个所述目标区域皆包括按照区块编号的高低顺序排列的若干目标区块;选择预设数量个目标区域中的目标区块恢复与所述目标安防客户端对应的安防数据;向所述目标安防客户端发送其它安防节点的网络地址,以使所述目标安防客户端从剩余数量个目标区域中的目标区块恢复与所述目标安防客户端对应的安防数据。可选地,所述从各个所述目标区块恢复与所述目标安防客户端对应的安防数据,包括:获取每个所述目标区块的区块生成时间;按照每个所述区块生成时间的生成顺序,依次从各个所述目标区块恢复与所述目标安防客户端对应的安防数据。可选地,所述区块体按照默克尔树方式记录各个安防数据采集节点采集的安防数据。可选地,每个所述安防客户端皆配置有私钥与公钥,所述私钥由每个所述安防客户端保存,所述公钥广播于所述区块链中,所述数据恢复请求还携带有签名,所述签名由所述私钥生成;所述接收目标安防客户端发送的数据恢复请求,包括:使用所述目标安防客户端的公钥验证所述签名的合法性;若合法,接收所述目标安防客户端发送的数据恢复请求;若非法,不响应所述目标安防客户端发送的数据恢复请求。在第二方面,本专利技术实施例提供一种安防数据恢复装置,所述区块链包括若干节点服务器,每个所述节点服务器皆存储有包含所述安防数据的区块,所述装置包括:接收模块,用于接收目标安防客户端发送的数据恢复请求,所述数据恢复请求携带有所述目标安防客户端的节点编号,所述区块包括区块头与区块体,所述区块体记录有各个安防数据采集节点向安防客户端发送采集的安防数据,所述区块头记录有与所述各个安防客户端对应的节点编号;搜索模块,用于搜索出包含所述目标安防客户端的节点编号的所有目标区块;恢复模块,用于从各个所述目标区块恢复与所述目标安防客户端对应的安防数据;发送模块,用于向所述目标安防客户端发送恢复的安防数据。可选地,所述发送模块具体用于:按照区块编号的高低顺序,将各个所述目标区块划分成若干目标区域,每个所述目标区域皆包括按照区块编号的高低顺序排列的若干目标区块;选择预设数量个目标区域中的目标区块恢复与所述目标安防客户端对应的安防数据;向所述目标安防客户端发送其它安防节点的网络地址,以使所述目标安防客户端从剩余数量个目标区域中的目标区块恢复与所述目标安防客户端对应的安防数据。在第三方面,本专利技术实施例提供一种节点服务器,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够用于执行任一项所述的安防数据恢复方法。在第四方面,本专利技术实施例提供一种安防数据恢复系统,包括:若干安防数据采集节点;若干安防客户端,所述安防客户端与所述安防数据采集节点连接;以及所述的节点服务器,所述节点服务器与所述安防客户端连接。在第五方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使节点服务器执行任一项所述的安防数据恢复方法。在第六方面,本专利技术实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被节点服务器执行时,使所述节点服务器执行任一项所述的安防数据恢复方法。在本专利技术各个实施例提供的安防数据恢复方法及系统,节点服务器中,首先,接收目标安防客户端发送的数据恢复请求,数据恢复请求携带有目标安防客户端的节点编号,区块包括区块头与区块体,区块体记录有各个安防数据采集节点向安防客户端发送采集的安防数据,区块头记录有与各个安防客户端对应的节点编号。其次,搜索出包含目标安防客户端的节点编号的所有目标区块。再次,从各个目标区块恢复与目标安防客户端对应的安防数据。最后,向目标安防客户端发送恢复的安防数据。一方面,安防客户端便捷快速地从区块链便可以恢复原始的安防数据。另一方面,由于区块链中各个节点服务器都存储有同一安防数据,安防客户端恢复数据时可以有更多选择,相对而言,其成功恢复数据的概率会更高。并且,由于区块链具有不可篡改、去中心化及高度透明化的特点,因此,其能够提供可靠的安防数据。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本专利技术实施例提供一种区块链网络的架构模型示意图;图2是本专利技术实施例提供一种安防数据恢复系统的结构示意图;图3是本专利技术实施例提供一种安防数据恢复方法的流程示意图;图4是本专利技术实施例提供一种安防数据恢复装置的结构示意图;图5是本专利技术实施例提供一种节点服务器的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。区块链技术亦称为分布式账本技术,是一种分布式互联网数据库技术。基于区块链技术构建的网络可以称之为区块链网络,区块链网络包含多个节点服务器,每一个节点对应至少一个区块链,每一个区块链上至少包含一个区块。区块链技术具备去中心化、公开透明、不可篡改、可信任等特点,因此,区块链技术应用领域越来越广泛。请参阅图1,图1是本专利技术实施例提供一种区块链网络的架构模型示意图。如图1所示,该区块链网络100包括数据层11、网络层12、共识层13以及智能合约层14。数据层11封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法。网络层12包括分布式组网机制、数据传播机制和数据本文档来自技高网...

【技术保护点】
1.一种安防数据恢复方法,所述区块链包括若干节点服务器,每个所述节点服务器皆存储有包含所述安防数据的区块,其特征在于,所述方法包括:接收目标安防客户端发送的数据恢复请求,所述数据恢复请求携带有所述目标安防客户端的节点编号,所述区块包括区块头与区块体,所述区块体记录有各个安防数据采集节点向安防客户端发送采集的安防数据,所述区块头记录有与所述各个安防客户端对应的节点编号;搜索出包含所述目标安防客户端的节点编号的所有目标区块;从各个所述目标区块恢复与所述目标安防客户端对应的安防数据;向所述目标安防客户端发送恢复的安防数据。

【技术特征摘要】
1.一种安防数据恢复方法,所述区块链包括若干节点服务器,每个所述节点服务器皆存储有包含所述安防数据的区块,其特征在于,所述方法包括:接收目标安防客户端发送的数据恢复请求,所述数据恢复请求携带有所述目标安防客户端的节点编号,所述区块包括区块头与区块体,所述区块体记录有各个安防数据采集节点向安防客户端发送采集的安防数据,所述区块头记录有与所述各个安防客户端对应的节点编号;搜索出包含所述目标安防客户端的节点编号的所有目标区块;从各个所述目标区块恢复与所述目标安防客户端对应的安防数据;向所述目标安防客户端发送恢复的安防数据。2.根据权利要求1所述的方法,其特征在于,所述从各个所述目标区块恢复与所述目标安防客户端对应的安防数据,包括:按照区块编号的高低顺序,将各个所述目标区块划分成若干目标区域,每个所述目标区域皆包括按照区块编号的高低顺序排列的若干目标区块;选择预设数量个目标区域中的目标区块恢复与所述目标安防客户端对应的安防数据;向所述目标安防客户端发送其它安防节点的网络地址,以使所述目标安防客户端从剩余数量个目标区域中的目标区块恢复与所述目标安防客户端对应的安防数据。3.根据权利要求1所述的方法,其特征在于,所述从各个所述目标区块恢复与所述目标安防客户端对应的安防数据,包括:获取每个所述目标区块的区块生成时间;按照每个所述区块生成时间的生成顺序,依次从各个所述目标区块恢复与所述目标安防客户端对应的安防数据。4.根据权利要求1所述的方法,其特征在于,所述区块体按照默克尔树方式记录各个安防数据采集节点采集的安防数据。5.根据权利要求1至4任一项所述的方法,其特征在于,每个所述安防客户端皆配置有私钥与公钥,所述私钥由每个所述安防客户端保存,所述公钥广播于所述区块链中,所述数据恢复请求还携带有签名,所述签名由所述私钥生成;所述接收目标安防客户端发送的数据恢复请求,包括:使用所述目标安防客户端的公钥验证所述签名的合法性;若合法,接收所述目标安防客户端发送的数据恢复请求;...

【专利技术属性】
技术研发人员:杨富东
申请(专利权)人:深圳市九洲电器有限公司
类型:发明
国别省市:广东,44

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

1