快照数据备份方法、装置、设备及可读存储介质与流程

文档序号:19283954发布日期:2019-11-29 23:17阅读:344来源:国知局
快照数据备份方法、装置、设备及可读存储介质与流程

本发明涉及数据备份技术领域,特别是涉及一种快照数据备份方法、装置、设备及计算机可读存储介质。



背景技术:

随着技术不断发展,将所有的业务单元集中部署在一个或若干个大型机上的体系结构,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。分布式的处理方式越来越受到业界的青睐。分布式文件系统是分布式系统的一种,对于分布式文件系统来说,将分布在不同计算系统上资源集中起来供用户使用,从用户角度看,其跟操作集中系统一样任意写入读取。

在分布式文件中,有一种快照技术做为在线存储设备防范数据丢失的备份方法,当存储设备发生应用故障或者文件损坏时可以进行及时数据恢复,将数据恢复成快照产生时间点的状态。

目前快照技术主要分为两类:一种叫做即写即拷(copy-on-write)快照,每次输入新数据或已有数据被更新时生成对存储数据改动的快照;另一种叫做分割镜像快照,引用镜像硬盘组上所有数据,每次应用运行时,都生成整个卷的快照,而不只是新数据或更新的数据。不管是即写即拷,还是分割镜像都是对整个目录备份,对整个目录备份不仅会占用多余存储空间也会影响系统性能。



技术实现要素:

本发明的目的是提供一种快照数据备份方法、装置、设备以及计算机可读存储介质,降低了快照数据备份的数据对存储空间的占用量,降低备份数据对系统性能的影响。

为解决上述技术问题,本发明提供一种快照数据备份方法,包括:

预先接收用户通过客户端发送的监测指令;

根据所述监测指令中包含的文件类型信息,对所述文件类型信息对应的文件进行监测;

当所述文件中存在被修改文件时,则根据被修改文件的修改方式对所述文件进行相应地快照数据备份。

其中,则根据被修改文件的修改方式进行相应地快照数据备份包括:

判断所述被修改文件的修改方式是否为增加文件,若是,则判断增加的文件是否为已经被快照备份过的文件,若是,则删除原快照备份文件,并对当前所述文件进行快照备份。

其中,所述判断增加的文件是否为已经被快照备份过的文件包括:

当所述增加的文件为未被快照备份过的文件,则对当前所述文件进行快照备份。

其中,所述判断所述被修改文件的修改方式是否为增加文件包括:

当所述被修改文件的修改方式不为增加文件,则对当前所述文件进行快照备份。

本发明中还提供了一种快照数据备份装置,包括:

指令接收模块,用于预先接收用户通过客户端发送的监测指令;

文件监测模块,用于根据所述监测指令中包含的文件类型信息,对所述文件类型信息对应的文件进行监测;

快照备份模块,用于当所述文件中存在被修改文件时,则根据被修改文件的修改方式进行相应地快照数据备份。

其中,所述快照备份模块具体用于,判断所述被修改文件的修改方式是否为增加文件,若是,则判断增加的文件是否为已经被快照备份过的文件,若是,则删除原快照备份文件,并重新进行快照备份。

其中,所述快照备份模块具体用于,当所述增加的文件为未被快照备份过的文件,则对当前文件进行快照备份。

其中,所述快照备份模块具体用于,当所述被修改文件的修改方式不为增加文件,则对当前所述文件进行快照备份。

本发明中还提供了一种快照数据备份设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现如上所述的快照数据备份方法的操作步骤。

本发明中还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述快照数据备份方法的步骤。

本发明所提供的一种快照数据备份方法,包括:预先接收用户通过客户端发送的监测指令;根据所述监测指令中包含的文件类型信息,对所述文件类型信息对应的文件进行监测;当所述文件中存在被修改文件时,则根据被修改文件的修改方式进行相应地快照数据备份。

本申请中通过对用户指定类型的文件进行检测,并且只在用户指定类型的文件出现修改的修改进行相应地快照备份,在保证防范数据丢失功能前提下,可以最大程度上减少对存储资源占用以及对文件系统性能的影响,从而提高这个分布式文件系统的功能和性能,提高用户体验。

本申请中还提供了一种快照数据备份装置、设备以及计算机可读存储介质,具有上述有益效果。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的快照数据备份方法的流程示意图;

图2为本发明另一实施例提供的快照数据备份方法的流程示意图;

图3为本发明实施例提供的快照数据备份装置的结构框图;

图4为本发明实施例提供的快照数据备份设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,图1为本发明实施例提供的快照数据备份方法的流程示意图,该方法可以包括:

步骤s11:预先接收用户通过客户端发送的监测指令。

步骤s12:根据监测指令中包含的文件类型信息,对文件类型信息对应的文件进行监测。

步骤s13:当文件中存在被修改文件时,则根据被修改文件的修改方式对文件进行相应地快照数据备份。

其中,本实施例中监测指令可以是用户根据对各种类型文件修改需求进行设定的。只对用户需要修改的文件进行监测,而其他文件不进行监测。

例如,当前用户可能只对某一类型的文件进行修改和变动,此时用户即可发送该针对该类型文件进行监测的监测指令。一旦出现文件被改动,则对这一类型的文件进行快照备份,既无需对整个硬盘或者整卷的数据进行快照备份,又保证了数据备份的可靠性。在满足了用户对数据修改后的备份的需求,又能够在很大程度上减少备份数据在整个硬盘上的空间占用量。

另外,需要说明的是,本申请中的监测指令可以随时根据用户需求的变化进行更新,例如,用户需要修改的文件类型发生变化,则可以重新发送新的监测指令,以便对需要监测和备份的数据进行调整。

本申请中基于用户发送的监测指令,对用户需要备份的文件进行实时的监测,一旦文件出现修改则自动完成和该文件同一类型的文件的备份,在满足用户对数据进行备份的需求的基础上,又避免减少了快照备份的数据所占用的空间,有利于在保证文件备份的安全可靠性基础上,增大可备份的文件的数量。

具体地,对数据进行备份的最根本原因是文件数据发生了改动,后期可能需要对修改前的文件数据进行恢复,因此,每进行一次修改,都需要进行一次快照备份。

而对文件的修改存在多种修改方式,为此,本申请中进一步地提出针对不同修改方式对应的不同的备份方式。

可选地,在本发明的另一具体实施例中,如图2所示,图2为本发明另一实施例提供的快照数据备份方法的流程示意图,还可以进一步地包括:

步骤s21:预先接收用户通过客户端发送的监测指令。

步骤s22:根据监测指令中包含的文件类型信息,对文件类型信息对应的文件进行监测。

步骤s23:当文件中存在被修改文件时,判断被修改文件的修改方式是否为增加文件,若是,则进入步骤s24,若否,则进入步骤s26。

步骤s24:判断增加的文件是否为已经被快照备份过的文件,若是,则进入步骤s25,若否,则进入步骤s26。

步骤s25:删除原快照备份文件。

步骤s26:对当前文件进行快照备份。

具体地,对于文件数据的修改一般存在三种情况:删除某一个文件、增加某一个文件、或者对某一个文件的内容进行修改。对于删除某一个文件和对某一个文件的内容进行修改的情况,只需要将同一类型的所有文件进行快照备份即可。但是对于增加某一个文件的情况,就可能存在该增加的文件可能是之前进行快照备份后,又进行了删除修改的文件,因此,可以查询该新增加的文件是否备份过,若是备份过再次备份就会造成内容的重复,为此,本实施例中将原来备份的文件进行删除后,再重新进行快照备份,即实现了文件数据的快照备份,有避免了文件数据的重复备份。

需要说明的是,本申请中所指的删除原来备份的文件,仅仅是删除原来备份文件中和新增加文件相同的文件,而同时备份的其他文件不做删除,避免同一类型的其他文件的备份被删除。

下面对本发明实施例提供的快照数据备份装置进行介绍,下文描述的快照数据备份装置与上文描述的快照数据备份方法可相互对应参照。

图3为本发明实施例提供的快照数据备份装置的结构框图,参照图3快照数据备份装置可以包括:

指令接收模块100,用于预先接收用户通过客户端发送的监测指令;

文件监测模块200,用于根据监测指令中包含的文件类型信息,对文件类型信息对应的文件进行监测;

快照备份模块300,用于当文件中存在被修改文件时,则根据被修改文件的修改方式进行相应地快照数据备份。

可选地,在本发明的另一具体实施例中,快照备份模块300具体用于,判断被修改文件的修改方式是否为增加文件,若是,则判断增加的文件是否为已经被快照备份过的文件,若是,则删除原快照备份文件,并重新进行快照备份。

可选地,在本发明的另一具体实施例中,快照备份模块300具体用于,当增加的文件为未被快照备份过的文件,则对当前文件进行快照备份。

可选地,在本发明的另一具体实施例中,快照备份模块300具体用于,当被修改文件的修改方式不为增加文件,则对当前文件进行快照备份。

本实施例的快照数据备份装置用于实现前述的快照数据备份方法,因此快照数据备份装置中的具体实施方式可见前文中的快照数据备份方法的实施例部分,例如,指令接收模块100,文件监测模块200,快照备份模块300,分别用于实现上述快照数据备份方法中步骤s11,s12,和s13,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本申请中还提供了一种快照数据备份设备的实施例,如图4所示,图4为本发明实施例提供的快照数据备份设备的结构示意图,该设备可以包括:

存储器10,用于存储计算机程序;

处理器20,用于执行所述计算机程序,以实现如上述任意实施例所述的快照数据备份方法的操作步骤。

具体地,结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。

本实施例中处理器20的软件模块即为实现计算机程序的模块,该软件模块可以置于存储器10中,该存储器10具体可以是随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

本申请中还进一步地公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意实施例所述快照数据备份方法的步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

以上对本发明所提供的快照数据备份方法、装置、设备以及计算机可读存储设备进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1