对象的数据恢复方法技术

技术编号:39568692 阅读:8 留言:0更新日期:2023-12-03 19:19
本发明专利技术涉及计算机技术领域,公开了对象的数据恢复方法

【技术实现步骤摘要】
对象的数据恢复方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及对象的数据恢复方法

装置

计算机设备及存储介质


技术介绍

[0002]随着互联网的快速发展,互联网数据量也变得越来越大,高效的存储数据成为了一个核心问题

为了应对海量数据场景,分布式对象存储逐渐受到广泛的应用

在对象存储中,当用户需要对数据进行分类存储时,会通过建立分类目录来对大量数据进行分类处理,相应的,访问

搜索对象时也就需要对分类目录进行列举操作

[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]获取模块,用于获取与目标对象对应的待恢复数据,其中,待恢复数据为主存储设备在第一备存储设备处于故障状态时产生的差异数据;
[0038]发送模块,用于将待恢复数据发送至第一备存储设备,以便第一备存储设备根据待恢复数据对第一备存储设备中的目标对象进行数据恢复

[0039]在一种可选的实施方式中,选取模块中目标对象的待恢复状态具体通过如下方式确定:...

【技术保护点】

【技术特征摘要】
1.
一种对象的数据恢复方法,其特征在于,所述方法应用于对象存储设备,所述方法由主存储设备执行,所述方法包括:监测放置群组中每一个备存储设备的设备状态;当监测到第一备存储设备的设备状态从故障状态恢复为正常状态,且接收到对象恢复指令时,从所述第一备存储设备中存储的多个对象中选取待恢复状态的目标对象,其中,所述第一备存储设备为所述放置群组中任一个备存储设备;获取与所述目标对象对应的待恢复数据,其中,所述待恢复数据为所述主存储设备在所述第一备存储设备处于故障状态时产生的差异数据;将所述待恢复数据发送至所述第一备存储设备,以便所述第一备存储设备根据所述待恢复数据对所述第一备存储设备中的所述目标对象进行数据恢复
。2.
根据权利要求1所述的方法,其特征在于,所述目标对象的待恢复状态具体通过如下方式确定:当监测到第一备存储设备的设备状态从故障状态恢复为正常状态,且接收到对象恢复指令时,遍历预设待恢复对象列表;当确定所述目标对象存在于所述预设待恢复对象列表中时,确认所述目标对象的状态为待恢复状态
。3.
根据权利要求1或2所述的方法,其特征在于,获取与所述目标对象对应的待恢复数据,包括:从预生成的增量日志中读取与所述目标对象对应数据标识和操作类型;根据所述数据标识从预设存储位置查找与所述数据标识对应的数据信息;将所述数据标识

所述数据信息和所述操作类型构成所述待恢复数据
。4.
根据权利要求3所述的方法,其特征在于,所述获取与所述目标对象对应的待恢复数据之前,所述方法还包括:当监测到所述放置群组的状态为降级状态,且接收到对所述目标对象的第一业务处理指令时,根据所述第一业务处理指令对所述目标对象进行处理,生成业务处理数据;获取与所述业务处理数据对应的操作类型,其中所述业务处理数据包括数据标识;根据所述数据标识和所述操作类型生成所述增量日志
。5.
根据权利要...

【专利技术属性】
技术研发人员:王曙光张在贵
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1