一种数据恢复的方法以及装置制造方法及图纸

技术编号:32669263 阅读:60 留言:0更新日期:2022-03-17 11:22
本申请公开了一种数据恢复的方法以及装置,可以提升数据恢复的效率。其中,方法包括:获取采集器的状态。将获取到的采集器的状态记录成事件,并以序列化的方式存储为文件,该文件由第一副本维护。满足第一条件时,更新第一存储服务器中该采集器的状态,并记录一个目标事件。不满足第一条件时,从第一存储服务器所在的存储系统中,除第一存储服务器之外的其他存储服务器中与第一副本相同的其他副本中获取目标数据。根据获取到的目标数据,获取第一存储服务器在从满足第一条件到不满足第一条件的期间内,第一存储服务器中的第一副本缺失的事件信息。根据获取到的缺失的事件信息,发起数据同步请求,以获取缺失的事件信息指示的数据。数据。数据。

【技术实现步骤摘要】
一种数据恢复的方法以及装置


[0001]本申请涉及数据存储领域,尤其涉及一种数据恢复的方法以及装置。

技术介绍

[0002]在大型流程工业的集团化数据中心应用中,需要汇聚集团内各子公司采集的大量装置、仪器仪表等的数据。面对如此大量的数据的存储,通常采用分布式存储技术,将数据及其副本分散存储到系统中多个存储服务器中。
[0003]在存储系统的长年累月不间断的运行过程中,必然会出现各类如软件、操作系统、服务器硬件、网络等方面的故障。如何在发生故障后,快速恢复各个存储服务器中缺失的副本数据是亟待解决的问题。

技术实现思路

[0004]本申请实施例提供一种数据恢复的方法以及装置,可以提升数据恢复的效率,具体的,可以快速恢复各个存储服务器中缺失的副本数据。
[0005]为达到上述目的,本申请实施例提供如下技术方案:
[0006]本申请第一方面提供一种数据恢复的方法,包括:第一存储服务器获取采集器的状态。第一存储服务器将获取到的采集器的状态记录成事件,并以序列化的方式存储为文件,该文件由第一副本维护。满足第一条件时,第一存储服务器更新第一存储服务器中该采集器的状态,并记录一个目标事件,目标事件用于指示停止记录事件。不满足第一条件时,第一存储服务器从第一存储服务器所在的存储系统中,除第一存储服务器之外的其他存储服务器中与第一副本相同的其他副本中获取目标数据,目标数据包括其他存储服务器与第一存储服务器中的第一副本确认同步的事件之后的所有事件信息。第一存储服务器根据获取到的目标数据,获取第一存储服务器在从满足第一条件到不满足第一条件的期间内,第一存储服务器中的第一副本缺失缺失的事件信息。第一存储服务器根据获取到的缺失的事件信息,发起数据同步请求,以获取缺失的事件信息指示的数据。
[0007]在第一方面的一种可能的实施方式中,该方法还包括:第一存储服务器根据获取到的缺失数据,记录缺失事件信息。
[0008]在第一方面的一种可能的实施方式中,第一条件为第一存储服务器离线或者第一存储服务器接收到采集器停止采集数据的指示。
[0009]在第一方面的一种可能的实施方式中,由采集器的状态记录成的事件包括如下字段:事件标识ID、事件源、事件类型、状态信息、第一存储服务器的本地时间。
[0010]本申请第二方面提供一种存储服务器,包括:获取模块,用于获取采集器的状态。存储模块,用于将获取到的采集器的状态记录成事件,并以序列化的方式存储为文件,该文件由第一副本维护。故障记录模块,用于满足第一条件时,更新第一存储服务器中采集器的状态,并记录一个目标事件,目标事件用于指示停止记录事件。数据恢复模块,用于:不满足第一条件时,从第一存储服务器所在的存储系统中,除第一存储服务器之外的其他存储服
务器中与第一副本相同的其他副本中获取目标数据,目标数据包括其他存储服务器与第一存储服务器中的第一副本确认同步的事件之后的所有事件信息。根据获取到的目标数据,获取第一存储服务器在从满足第一条件到不满足第一条件的期间内,第一存储服务器中的第一副本缺失缺失的事件信息。根据获取到的缺失的事件信息,发起数据同步请求,以获取缺失的事件信息指示的数据。
[0011]在第二方面的一种可能的实施方式中,故障记录模块,还用于:第一存储服务器根据获取到的缺失数据,记录缺失事件信息。
[0012]在第二方面的一种可能的实施方式中,第一条件为第一存储服务器离线或者第一存储服务器接收到采集器停止采集数据的指示。
[0013]在第二方面的一种可能的实施方式中,由采集器的状态记录成的事件包括如下字段:事件标识ID、事件源、事件类型、状态信息、第一存储服务器的本地时间。
[0014]本申请第三方面提供一种存储服务器,包括:存储器,用于存储计算机可读指令。还包括,与存储器耦合的处理器,用于执行存储器中的计算机可读指令从而执行如第一方面或第一方面任意一种可能的实施方式中所描述的方法。
[0015]本申请第四方面提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一方面的方法。
[0016]本申请的第五方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一方面方法。
[0017]从以上技术方案可以看出,本申请实施例具有以下优点:申请实施例提供的方案各个存储服务器基于各自的运行过程记录事件,当从故障中回复后,可以基于记录的事件,从其他存储服务器中获取缺失的数据,提升副本的恢复效率。此外,本申请实施例提供的方案,不需要存储额外的数据,比如不需要额外存储日志,因此本申请实施例提供的方案占用的资源更少。并且本申请实施例提供的方案,不存在主副本,即不会因为主副本故障导致方案复杂,本申请实施例提供的方案更为通用,可以适用更多可能的故障场景。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0019]图1为本申请实施例提供的一种数据恢复的方法的流程示意图;
[0020]图2为本申请实施例提供的一种存储系统的架构示意图;
[0021]图3为本申请实施例提供的一种存储系统的架构示意图;
[0022]图4为本申请实施例提供的一种存储服务器的结构示意图;
[0023]图5为本申请实施例提供的另一种存储服务器的结构示意图。
具体实施方式
[0024]本申请实施例提供了一种数据恢复的方法以及装置,以快速恢复各个存储服务器中缺失的副本数据。
[0025]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0026]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据恢复的方法,其特征在于,包括:第一存储服务器获取采集器的状态;所述第一存储服务器将获取到的所述采集器的状态记录成事件,并以序列化的方式存储为文件,所述文件由第一副本维护;满足第一条件时,所述第一存储服务器更新所述第一存储服务器中所述采集器的状态,并记录一个目标事件,所述目标事件用于指示停止记录事件;不满足所述第一条件时,所述第一存储服务器从所述第一存储服务器所在的存储系统中,除所述第一存储服务器之外的其他存储服务器中与第一副本相同的其他副本中获取目标数据,所述目标数据包括所述其他存储服务器与所述第一存储服务器中的第一副本确认同步的事件之后的所有事件信息;所述第一存储服务器根据获取到的所述目标数据,获取所述第一存储服务器在从满足所述第一条件到不满足所述第一条件的期间内,所述第一存储服务器中的所述第一副本缺失的事件信息;所述第一存储服务器根据获取到的缺失的事件信息,发起数据同步请求,以获取所述缺失的事件信息指示的数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一存储服务器根据获取到的所述缺失数据,记录缺失事件信息。3.根据权利要求1或2所述的方法,其特征在于,所述第一条件为所述第一存储服务器离线或者所述第一存储服务器接收到所述采集器停止采集数据的指示。4.根据权利要求1至3任一项所述的方法,其特征在于,由所述采集器的状态记录成的事件包括如下字段:事件标识ID、事件源、事件类型、状态信息、所述第一存储服务器的本地时间。5.一种存储服务器,其特征在于,包括:获取模块,用于获取采集器的状态;存储模块,用于将获取到的所述采集器的状态记录成事件,并以序列化的方式存储为文件,所述文件由第...

【专利技术属性】
技术研发人员:方洪祥王洪原姚罕琦汪方方
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1