一种基于分布式存储系统的数据恢复方法及系统技术方案

技术编号:19744894 阅读:24 留言:0更新日期:2018-12-12 04:40
本发明专利技术公开了一种基于分布式存储系统的数据恢复方法,涉及数据恢复技术领域。本发明专利技术包括:确定分布式数据存储节点node的备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime不一致的待恢复数存储节点recovernode;根据所述数据操作记录datarecord以及所述待恢复数存储节点recovernode对应的备份数据进行数据恢复。本发明专利技术还提供一种基于分布式存储系统的数据恢复系统。本发明专利技术通过确认备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime的待恢复数存储节点recovernode同时通过查询配置日志congfigLog并确认数据操作记录datarecord,实现对分布式节点的快速有效的恢复,提高了数据恢复效率,减少数据恢复过程的内存空间的浪费。

【技术实现步骤摘要】
一种基于分布式存储系统的数据恢复方法及系统
本专利技术属于数据恢复
,特别是涉及一种基于分布式存储系统的数据恢复方法及系统。
技术介绍
随着互联网的快速发展,分布式节点上的数据的存储与恢复对分布式系统至关重要;传统的数据恢复方式都是在数据备份的基础上进行的。数据备份为全量备份提高了条件,但全量数据的恢复效率不高,数据恢复时间长,占用存储空间大。本专利技术致力于专利技术一种基于分布式存储系统的数据恢复方法及系统,解决分布式节点全量数据备份时存储时间长、存储空间大的问题。
技术实现思路
本专利技术的目的在于提供一种基于分布式存储系统的数据恢复方法及系统,通过确认备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime的待恢复数存储节点recovernode同时通过查询配置日志congfigLog并确认数据操作记录datarecord,实现对分布式节点的快速有效的恢复,解决了现有分布式节点全量数据备份时存储时间长、存储空间大的问题。为解决上述技术问题,本专利技术是通过以下技术方案实现的:本专利技术为一种基于分布式存储系统的数据恢复方法,所述分布式系统包括若干分布式数据存储节点node,包括如下步骤:S000:确定分布式数据存储节点node的备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime不一致的待恢复数存储节点recovernode;S001:查询用于记录各个数据存储节点node对应的元数据信息的配置日志congfigLog获取待恢复数存储节点recovernode所述备份时间戳timestape与所述恢复时间点recovertime之间对应的数据操作记录datarecord;S002:根据所述数据操作记录datarecord以及所述待恢复数存储节点recovernode对应的备份数据进行数据恢复;S003:将待恢复数存储节点recovernode的数据操作存储到数据操作记录datarecord。优选地,S002中根据所述数据操作记录datarecord以及所述待恢复数存储节点recovernode对应的备份数据进行数据恢复具体过程如下:若所述待恢复数存储节点recovernode对应的备份时间戳timestape早于所述恢复时间点recovertime,则根据所述数据操作记录datarecord对备份数据进行前滚;若所述待恢复数存储节点recovernode备份时间戳timestape晚于所述恢复时间点recovertime,则根据所述数据操作记录datarecord对备份数据进行回滚;其中,所述前滚具体包括步骤如下:执行备份时间戳timestape至恢复时间点recovertime间对应的数据操作记录datarecord;其中,所述前滚具体包括步骤如下:执行恢复时间点recovertime至备份时间戳timestape间对应的数据操作记录datarecord的逆操作。一种基于分布式存储系统的数据恢复系统,任意节点均包括一致性确定模块、查询模块、数据恢复模块、操作记录模块;所述数据恢复模块分别与一致性确定模块、查询模块、操作记录模块电性连接;所述查询模块分别与一致性确定模块、操作记录模块电性连接;所述一致性确定模块,用于确定数据存储节点node的备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime;所述操作记录模块,用于存储数据存储节点node的数据操作记录datarecord至配置日志congfigLog;所述查询模块,用于根据时间区间查询配置日志congfigLog获取待备份数据对应的数据操作记录datarecord;所述数据恢复模块,用于执行数据恢复操作;所述数据恢复操作包括数据操作记录datarecord及数据操作记录datarecord的你操作。优选地,所述时间区间由备份时间戳timestape与恢复时间点recovertime确定。本专利技术具有以下有益效果:本专利技术通过确认备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime的待恢复数存储节点recovernode同时通过查询配置日志congfigLog并确认数据操作记录datarecord,实现对分布式节点的快速有效的恢复,提高了数据恢复效率,减少数据恢复过程的内存空间的浪费。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的一种基于分布式存储系统的数据恢复方法的流程图;图2为本专利技术的一种基于分布式存储系统的数据恢复系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1所示,本专利技术为一种基于分布式存储系统的数据恢复,分布式系统包括若干分布式数据存储节点node,包括如下步骤:S000:确定分布式数据存储节点node的备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime不一致的待恢复数存储节点recovernode;S001:查询用于记录各个数据存储节点node对应的元数据信息的配置日志congfigLog获取待恢复数存储节点recovernode备份时间戳timestape与恢复时间点recovertime之间对应的数据操作记录datarecord;S002:根据数据操作记录datarecord以及待恢复数存储节点recovernode对应的备份数据进行数据恢复;S003:将待恢复数存储节点recovernode的数据操作存储到数据操作记录datarecord。其中,S002中根据数据操作记录datarecord以及待恢复数存储节点recovernode对应的备份数据进行数据恢复具体过程如下:若待恢复数存储节点recovernode对应的备份时间戳timestape早于恢复时间点recovertime,则根据数据操作记录datarecord对备份数据进行前滚;若待恢复数存储节点recovernode备份时间戳timestape晚于恢复时间点recovertime,则根据数据操作记录datarecord对备份数据进行回滚;其中,前滚具体包括步骤如下:执行备份时间戳timestape至恢复时间点recovertime间对应的数据操作记录datarecord;其中,前滚具体包括步骤如下:执行恢复时间点recovertime至备份时间戳timestape间对应的数据操作记录datarecord的逆操作。请参阅图2所示,一种基于分布式存储系统的数据恢复系统,任意节点均包括一致性确定模块、查询模块、数据恢复模块、操作记录模块;数据恢复模块分别与一致性确定模块、查询模块、操作记录模块电性连接;查询模块分别与一致性确定模块、操本文档来自技高网...

【技术保护点】
1.一种基于分布式存储系统的数据恢复方法,所述分布式系统包括若干分布式数据存储节点node,其特征在于,包括如下步骤:S000:确定分布式数据存储节点node的备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime不一致的待恢复数存储节点recovernode;S001:查询用于记录各个数据存储节点node对应的元数据信息的配置日志congfigLog获取待恢复数存储节点recovernode所述备份时间戳timestape与所述恢复时间点recovertime之间对应的数据操作记录datarecord;S002:根据所述数据操作记录datarecord以及所述待恢复数存储节点recovernode对应的备份数据进行数据恢复;S003:将待恢复数存储节点recovernode的数据操作存储到数据操作记录datarecord。

【技术特征摘要】
1.一种基于分布式存储系统的数据恢复方法,所述分布式系统包括若干分布式数据存储节点node,其特征在于,包括如下步骤:S000:确定分布式数据存储节点node的备份时间戳timestape与待恢复数据所对应的恢复时间点recovertime不一致的待恢复数存储节点recovernode;S001:查询用于记录各个数据存储节点node对应的元数据信息的配置日志congfigLog获取待恢复数存储节点recovernode所述备份时间戳timestape与所述恢复时间点recovertime之间对应的数据操作记录datarecord;S002:根据所述数据操作记录datarecord以及所述待恢复数存储节点recovernode对应的备份数据进行数据恢复;S003:将待恢复数存储节点recovernode的数据操作存储到数据操作记录datarecord。2.根据权利要求1所述的一种基于分布式存储系统的数据恢复方法,其特征在于,S002中根据所述数据操作记录datarecord以及所述待恢复数存储节点recovernode对应的备份数据进行数据恢复具体过程如下:若所述待恢复数存储节点recovernode对应的备份时间戳timestape早于所述恢复时间点recovertime,则根据所述数据操作记录datarecord对备份数据进行前滚;若所述待恢复数存储节点recovernode备份时间戳timestape晚于所述恢复时间点recovertime,则根据...

【专利技术属性】
技术研发人员:张得佳
申请(专利权)人:温州职业技术学院
类型:发明
国别省市:浙江,33

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

1