一种恢复备份的方法、装置及介质制造方法及图纸

技术编号:34808984 阅读:10 留言:0更新日期:2022-09-03 20:17
本申请公开了一种恢复备份的方法、装置及介质,涉及分布式存储技术领域。该方法包括:在第一磁盘拔出的情况下,更新配置文件;其中,配置文件为记录构成RAID1的两块磁盘的信息的文件,磁盘包括第一磁盘以及第二磁盘;在第一磁盘插入的情况下,获取第二磁盘的状态;根据第二磁盘的状态以及更新后的配置文件重构RAID1以恢复备份。磁盘拔出可认为是磁盘故障,磁盘插入可认为是磁盘恢复,在磁盘故障恢复后,该方法中依据磁盘的状态以及更新后的配置文件重构RAID1,恢复了数据的备份,降低故障对集群整体稳定性的影响,提升了分布式存储系统的可靠性、故障场景下的业务稳定性。故障场景下的业务稳定性。故障场景下的业务稳定性。

【技术实现步骤摘要】
一种恢复备份的方法、装置及介质


[0001]本申请涉及分布式存储
,特别是涉及一种恢复备份的方法、装置及介质。

技术介绍

[0002]在引入了新一代存储引擎Bluestore后,数据存储设备(Object Storage Device,OSD)上所记录的对象的数据索引信息存储于rocksdb KV数据库中。为了提升存储性能(数据库频繁访问,如果访问速度慢则会影响整个存储性能),数据库一般存储于固态硬盘(Solid State Drives,SSD)分区上。
[0003]一般情况下,一块SSD盘会划分6到12个SSD分区,作为OSD的db数据分区,当一块SSD盘故障时,对应的所有OSD的db数据库信息的数据都会丢失,造成这些OSD无法继续在线工作。为了使得OSD能够继续工作,目前,通常采用独立磁盘冗余阵列(Redundant Array of Independent Disks,RAID)1实现OSD数据库数据的备份功能。这样当其中一块SSD盘发生故障后,OSD在线运行所需要的各种数据都可以从另一块磁盘读取。在采用RAID1对OSD数据库数据的备份时,可能会出现误拔出磁盘的情况,导致当再次插入磁盘时,由于RAID1不会自动将该磁盘加入RAID1阵列进行数据库数据的恢复,从而无法恢复备份。
[0004]由此可见,当磁盘故障恢复后如何自动恢复备份是本领域人员亟需解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种恢复备份的方法、装置及介质,用于实现在磁盘故障恢复后自动恢复备份。
[0006]为解决上述技术问题,本申请提供一种恢复备份的方法,包括:
[0007]在第一磁盘拔出的情况下,更新配置文件;其中,所述配置文件为记录构成RAID1的两块磁盘的信息的文件,所述磁盘包括所述第一磁盘以及第二磁盘;
[0008]在所述第一磁盘插入的情况下,获取所述第二磁盘的状态;
[0009]根据所述第二磁盘的状态以及更新后的所述配置文件重构所述RAID1以恢复备份。
[0010]优选地,所述在第一磁盘拔出的情况下,更新配置文件包括:
[0011]在所述第一磁盘拔出的情况下,获取所述第二磁盘的状态;
[0012]在所述第二磁盘的状态为第一状态的情况下,将所述第一磁盘的信息写入所述配置文件中的第一预设位置处,并将所述第二磁盘的信息写入所述配置文件中的第二预设位置处;
[0013]在所述第二磁盘状态为第二状态的情况下,将所述第二磁盘的信息写入所述配置文件中的所述第一预设位置处,并将所述第一磁盘的信息写入所述配置文件中的所述第二预设位置处。
[0014]优选地,所述根据所述第二磁盘的状态以及更新后的所述配置文件重构所述
RAID1以恢复备份包括:
[0015]在所述第二磁盘的状态为所述第一状态的情况下,将所述第一磁盘加入所述RAID1;
[0016]在所述第二磁盘的状态为所述第二状态的情况下,判断更新后的所述配置文件的所述第二预设位置处是否包含所述第一磁盘的信息;
[0017]若是,则利用所述第一磁盘重构所述RAID1。
[0018]优选地,在更新后的所述配置文件的所述第二预设位置处不包含所述第一磁盘的信息的情况下,所述根据所述第二磁盘的状态以及更新后的所述配置文件重构所述RAID1以恢复备份还包括:
[0019]插入所述第二磁盘;
[0020]判断更新后的所述配置文件的所述第二预设位置处是否包含所述第二磁盘的信息;
[0021]若否,则利用所述第一磁盘以及所述第二磁盘重构所述RAID1。
[0022]优选地,通过两块所述磁盘构建所述RAID1包括:
[0023]将所述磁盘划分出相同大小的分区;其中,所述分区的数量至少为2个;
[0024]将所述分区组成多个所述RAID1。
[0025]优选地,在检测到所述第一磁盘和/或所述第二磁盘拔出时,还包括:输出用于表征所述RAID1故障的提示信息。
[0026]优选地,在检测到所述RAID1重构时,还包括:
[0027]收集重构的总数据量、当前重构进度、当前重构速度;
[0028]显示所述重构的总数据量、当前所述重构进度、当前所述重构速度。
[0029]为了解决上述技术问题,本申请还提供一种恢复备份的装置,包括:
[0030]更新模块,用于在第一磁盘拔出的情况下,更新配置文件;其中,所述配置文件为记录构成RAID1的两块磁盘的信息的文件,所述磁盘包括所述第一磁盘以及第二磁盘;
[0031]获取模块,用于在所述第一磁盘插入的情况下,获取所述第二磁盘的状态;
[0032]重构模块,用于根据所述第二磁盘的状态以及更新后的所述配置文件重构所述RAID1以恢复备份。
[0033]为了解决上述技术问题,本申请还提供一种恢复备份的装置,包括:
[0034]存储器,用于存储计算机程序;
[0035]处理器,用于执行所述计算机程序时实现上述的恢复备份的方法的步骤。
[0036]为了解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的恢复备份的方法的步骤。
[0037]本申请所提供的一种恢复备份的方法,包括:在第一磁盘拔出的情况下,更新配置文件;其中,配置文件为记录构成RAID1的两块磁盘的信息的文件,磁盘包括第一磁盘以及第二磁盘;在第一磁盘插入的情况下,获取第二磁盘的状态;根据第二磁盘的状态以及更新后的配置文件重构RAID1以恢复备份。磁盘拔出可认为是磁盘故障,磁盘插入可认为是磁盘恢复,在磁盘故障恢复后,该方法中依据磁盘的状态以及更新后的配置文件重构RAID1,恢复了数据的备份,降低故障对集群整体稳定性的影响,提升了分布式存储系统的可靠性、故
障场景下的业务稳定性。
[0038]此外,本申请还提供一种恢复备份的装置、计算机可读存储介质,与上述提到的恢复备份的方法具有相同或相对应的技术特征,效果同上。
附图说明
[0039]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本申请提供的一种恢复备份的方法的流程图;
[0041]图2为本申请的一实施例提供的恢复备份的装置的结构图;
[0042]图3为本申请另一实施例提供的恢复备份的装置的结构图;
[0043]图4为本申请实施例提供的一种分布式存储系统OSD元数据备份的整体架构图。
具体实施方式
[0044]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种恢复备份的方法,其特征在于,包括:在第一磁盘拔出的情况下,更新配置文件;其中,所述配置文件为记录构成RAID1的两块磁盘的信息的文件,所述磁盘包括所述第一磁盘以及第二磁盘;在所述第一磁盘插入的情况下,获取所述第二磁盘的状态;根据所述第二磁盘的状态以及更新后的所述配置文件重构所述RAID1以恢复备份。2.根据权利要求1所述的恢复备份的方法,其特征在于,所述在第一磁盘拔出的情况下,更新配置文件包括:在所述第一磁盘拔出的情况下,获取所述第二磁盘的状态;在所述第二磁盘的状态为第一状态的情况下,将所述第一磁盘的信息写入所述配置文件中的第一预设位置处,并将所述第二磁盘的信息写入所述配置文件中的第二预设位置处;在所述第二磁盘状态为第二状态的情况下,将所述第二磁盘的信息写入所述配置文件中的所述第一预设位置处,并将所述第一磁盘的信息写入所述配置文件中的所述第二预设位置处。3.根据权利要求2所述的恢复备份的方法,其特征在于,所述根据所述第二磁盘的状态以及更新后的所述配置文件重构所述RAID1以恢复备份包括:在所述第二磁盘的状态为所述第一状态的情况下,将所述第一磁盘加入所述RAID1;在所述第二磁盘的状态为所述第二状态的情况下,判断更新后的所述配置文件的所述第二预设位置处是否包含所述第一磁盘的信息;若是,则利用所述第一磁盘重构所述RAID1。4.根据权利要求3所述的恢复备份的方法,其特征在于,在更新后的所述配置文件的所述第二预设位置处不包含所述第一磁盘的信息的情况下,所述根据所述第二磁盘的状态以及更新后的所述配置文件重构所述RAID1以恢复备份还包括:插入所述第二...

【专利技术属性】
技术研发人员:丁纯杰孙润宇孟祥瑞
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1