快照回滚恢复方法、系统、装置及计算机可读存储介质制造方法及图纸

技术编号:20363014 阅读:20 留言:0更新日期:2019-02-16 16:35
本申请公开了一种快照回滚恢复方法、系统、装置及计算机可读存储介质,在发生分布式文件管理系统集群故障后,利用对目录进行回滚时,在预先建立的回滚事件日志中生成并保存与目录对应的回滚开始标识,判断故障期间是否有回滚事件,在判断出有回滚事件的情况下,利用被回滚目录下子目录和/或子文件完成回滚后生成的回滚完成标识判断是否与回滚开始标识对应,进而判断出子目录和子文件是否完成回滚,若不对应,则对不存在与回滚开始标识对应的回滚完成标识的全部子目录和子文件重新进行回滚,仅需重新对未回滚的子目录和子文件重新进行回滚,加快了回滚速度,避免了回滚中断导致的数据不稳定,提高了分布式文件系统的可靠性和稳定性。

【技术实现步骤摘要】
快照回滚恢复方法、系统、装置及计算机可读存储介质
本专利技术涉及分布式文件存储领域,特别涉及一种快照回滚恢复方法、系统、装置及计算机可读存储介质。
技术介绍
在分布式文件系统中,有一种功能是打快照以及快照回滚,快照指的是在当前时刻对文件系统的某个目录进行“照相”,即将此目录以及其下所有子目录或子文件,在当前时刻的数据和元数据进行快速记录;快照回滚则是在后续时间里,将文件系统的某个目录以及其下的所有子目录和子文件的状态恢复到快照时刻的状态。但是,在快照回滚的过程中,分布式文件系统集群可能因为断电或者其他因素出现故障,下次分布式文件系统集群启动后,会因为之前的快照只回滚了一部分而导致分布式文件系统集群中的数据处在一个不正确的中间状态。因此,如何怎么保证回滚过程的完整性,是需要解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种快照回滚恢复方法、系统、装置及计算机可读存储介质,提高了快照回滚会速度,避免了回滚中断导致的数据不稳定,提高了分布式文件系统的可靠性和稳定性。其具体方案如下:一种快照回滚恢复方法,包括:判断回滚事件日志中是否存在回滚开始标识;如果是,则判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识;如果否,则对不存在的目标子目录和/或目标子文件重新进行回滚;其中,回滚完成标识为子目录和/或子文件完成回滚后生成的,对目录进行回滚时,在预先建立的所述回滚事件日志中生成并保存与目录对应的回滚开始标识。可选的,所述判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识的过程,包括:判断所述回滚事件日志中是否存在与回滚开始标识对应的回滚结束标识;如果否,则判断回滚开始标识对应的目录下的子目录和子文件是否存在与回滚开始标识对应的回滚完成标识。可选的,所述判断所述回滚事件日志中是否存在与回滚开始标识对应的回滚结束标识的过程,包括:判断所述回滚事件日志中是否存在与回滚开始标识的回滚ID一致的回滚结束标识。可选的,所述判断回滚开始标识对应的目录下的子目录和子文件是否存在与回滚开始标识对应的回滚完成标识的过程,包括:判断回滚开始标识对应的目录下的子目录和子文件是否存在与回滚开始标识的回滚ID一致的回滚完成标识。可选的,所述判断回滚事件日志中是否存在回滚开始标识之前,还包括:接收并利用用户输入的对目录进行回滚的回滚命令,在所述回滚事件日志中记录生成回滚开始标识;对目录下完成回滚的子文件和子目录,生成与回滚开始标识对应的回滚完成标识。可选的,所述对目录下完成回滚的子文件和子目录,生成与回滚开始标识对应的回滚完成标识的过程,包括:对目录下完成回滚的子文件和子目录,生成与回滚开始标识的回滚ID一致的回滚完成标识。本专利技术还公开了一种快照回滚恢复系统,包括:开始标识判断模块,用于判断回滚事件日志中是否存在回滚开始标识;完成标识判断模块,用于当所述开始标识判断模块判定存在回滚开始标识,则判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识;回滚模块,用于当所述完成标识判断模块判定不均存在与回滚开始标识对应的回滚完成标识,则对不存在的目标子目录和/或目标子文件重新进行回滚;其中,回滚完成标识为子目录和/或子文件完成回滚后生成的,对目录进行回滚时,在预先建立的所述回滚事件日志中生成并保存与目录对应的回滚开始标识。可选的,还包括:开始标识生成模块,用于接收并利用用户输入的对目录进行回滚的回滚命令,在所述回滚事件日志中记录生成回滚开始标识;完成标识生成模块,用于对目录下完成回滚的子文件和子目录,生成与回滚开始标识对应的回滚完成标识。本专利技术还公开了一种快照回滚恢复装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如前述的快照回滚恢复方法。本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述快照回滚恢复方法的步骤。本专利技术中,一种快照回滚恢复方法,包括:判断回滚事件日志中是否存在回滚开始标识;如果是,则判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识;如果否,则对不存在的目标子目录和/或目标子文件重新进行回滚;其中,回滚完成标识为子目录和/或子文件完成回滚后生成的,对目录进行回滚时,在预先建立的回滚事件日志中生成并保存与目录对应的回滚开始标识。本专利技术在发生分布式文件管理系统集群故障后,利用对目录进行回滚时,在预先建立的回滚事件日志中生成并保存与目录对应的回滚开始标识,判断故障期间是否有回滚事件,在判断出有回滚事件的情况下,利用被回滚目录下子目录和/或子文件完成回滚后生成的回滚完成标识判断是否与回滚开始标识对应,进而判断出子目录和子文件是否完成回滚,若不对应,则对不存在与回滚开始标识对应的回滚完成标识的全部子目录和子文件重新进行回滚,从而完成故障前的回滚事件,仅需重新对未回滚的子目录和子文件重新进行回滚,加快了回滚速度,避免了回滚中断导致的数据不稳定,提高了分布式文件系统的可靠性和稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种快照回滚恢复方法流程示意图;图2为本专利技术实施例公开的一种快照回滚恢复系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种快照回滚恢复方法,参见图1所示,该方法包括:需要说明的是,在接收用户输入的对目录进行回滚命令后,在回滚事件日志中会生成记录本次回滚开始和被回滚目录信息的回滚开始标识,并对目录下的子文件和子目录进行回滚,每当目录下的任一子文件和子目录完成回滚后,对完成回滚的子文件和子目录生成一个与回滚开始标识对应的回滚完成标识,用于表明该子文件和子目录在本次回滚中已经完成回滚。S11:判断回滚事件日志中是否存在回滚开始标识。具体的,在实际应用过程中,若分布式文件管理系统集群发生故障,则可能出现对一个目录执行回滚任务时,突然终止的情况,此时,需判断预先生成的回滚事件日志中是否存在回滚开始标识,如果存在,则表明在故障发生时,存在对该目录进行回滚的事件,因此该目录可能存在回滚不完整的情况,如果不存在,则表明没有回滚事件,自然不会出现回滚不完整的情况无需进行后续操作。可以理解的是,在同一时间存在对多个目录进行回滚的情况,因此,回滚事件日志中可以保存多个回滚开始标识,不同目录的快照回滚恢复流程均相同。S12:如果是,则判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识。具体的,在判定出存在回滚开始标识后,通过判断与回滚开始标识对应的目录下的子目本文档来自技高网...

【技术保护点】
1.一种快照回滚恢复方法,其特征在于,包括:判断回滚事件日志中是否存在回滚开始标识;如果是,则判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识;如果否,则对不存在的目标子目录和/或目标子文件重新进行回滚;其中,回滚完成标识为子目录和/或子文件完成回滚后生成的,对目录进行回滚时,在预先建立的所述回滚事件日志中生成并保存与目录对应的回滚开始标识。

【技术特征摘要】
1.一种快照回滚恢复方法,其特征在于,包括:判断回滚事件日志中是否存在回滚开始标识;如果是,则判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识;如果否,则对不存在的目标子目录和/或目标子文件重新进行回滚;其中,回滚完成标识为子目录和/或子文件完成回滚后生成的,对目录进行回滚时,在预先建立的所述回滚事件日志中生成并保存与目录对应的回滚开始标识。2.根据权利要求1所述的快照回滚恢复方法,其特征在于,所述判断与回滚开始标识对应的目录下的子目录和子文件是否均存在与回滚开始标识对应的回滚完成标识的过程,包括:判断所述回滚事件日志中是否存在与回滚开始标识对应的回滚结束标识;如果否,则判断回滚开始标识对应的目录下的子目录和子文件是否存在与回滚开始标识对应的回滚完成标识。3.根据权利要求2所述的快照回滚恢复方法,其特征在于,所述判断所述回滚事件日志中是否存在与回滚开始标识对应的回滚结束标识的过程,包括:判断所述回滚事件日志中是否存在与回滚开始标识的回滚ID一致的回滚结束标识。4.根据权利要求3所述的快照回滚恢复方法,其特征在于,所述判断回滚开始标识对应的目录下的子目录和子文件是否存在与回滚开始标识对应的回滚完成标识的过程,包括:判断回滚开始标识对应的目录下的子目录和子文件是否存在与回滚开始标识的回滚ID一致的回滚完成标识。5.根据权利要求1至4任一项所述的快照回滚恢复方法,其特征在于,所述判断回滚事件日志中是否存在回滚开始标识之前,还包括:接收并利用用户输入的对目录进行回滚的回滚命令,在所述回滚事件日志中记录生成回滚开始标识;对目录下完成回滚的子文件...

【专利技术属性】
技术研发人员:李鹏罗浩
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1