一种文件备份方法、装置及计算设备制造方法及图纸

技术编号:31157171 阅读:15 留言:0更新日期:2021-12-04 09:53
本发明专利技术公开了一种文件备份方法、装置及计算设备,其中,方法包括步骤:将磁盘中的原文件读取到内存,得到缓存文件;接收对缓存文件的一次或多次写入操作,根据所述写入操作对所述缓存文件进行修改,得到新缓存文件;将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照;以及将所述新缓存文件回写到磁盘中的原文件。根据本发明专利技术的技术方案,实现了自动对文件修改过程以及对初始文件的双重备份,适用于各种文件系统。适用于各种文件系统。适用于各种文件系统。

【技术实现步骤摘要】
一种文件备份方法、装置及计算设备


[0001]本专利技术涉及计算机和操作系统
,特别涉及一种文件备份方法、备份装置及计算设备。

技术介绍

[0002]计算机作为信息系统的终端设备,其操作系统之上往往存在大量的文件数据。为了防止系统文件意外丢失或修改,操作系统通常会提供备份工具,用于对目录或者文件进行备份。
[0003]现有技术中有一种技术方案,是通过文件系统提供的快照功能来实现对文件备份,例如,btrfs文件系统可通过子卷的方式来生成快照,将快照文件作为备份文件。这种技术方案,通过文件系统本身提供的快照功能,只能实现对该文件系统中的文件进行备份,导致快照功能只局限某个特定的文件系统,例如在Linux系统下,仅btrfs文件系统支持快照功能,但ext3、ext4、xfs、fat、vfat等文件系统并不支持快照功能。而在OS操作系统中,文件系统通常是多种文件系统混合,从而不能通过这种方案来实现对文件备份。另外,上述技术方案需要人为通过工具来创建备份文件,备份文件不能实时自动地生成。
[0004]还有一种技术方案,是通过cp、rsync等复制工具来对整个文件进行拷贝,基于第一次的完整拷贝,对只发生变化的文件做增量拷贝,将拷贝的文件作为备份文件。这种方案,备份占用空间大,也需要人为通过工具来创建备份文件,备份文件不能实时产生,而且,备份目录和备份文件是单一的对应关系,对文件和目录的备份没有形成系统化。
[0005]为此,需要一种文件备份方法来解决上述技术方案中存在的问题。

技术实现思路
<br/>[0006]为此,本专利技术提供一种文件备份方法和装置,以力图解决或者至少缓解上面存在的问题。
[0007]根据本专利技术的一个方面,提供了一种文件备份方法,在计算设备的操作系统中执行,所述方法包括步骤:将磁盘中的原文件读取到内存,得到缓存文件;接收对缓存文件的一次或多次写入操作,根据所述写入操作对所述缓存文件进行修改,得到新缓存文件;将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照;以及将所述新缓存文件回写到磁盘中的原文件。
[0008]可选地,在根据本专利技术的文件备份方法中,将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照的步骤包括:确定当前时间点与上一个文件快照对应的时间点之间的间隔时间;判断所述间隔时间是否超过预定时间;如果超过预定时间,则将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照。
[0009]可选地,在根据本专利技术的文件备份方法中,在将所述新缓存文件写入磁盘,生成与当前时间点相对应的文件快照之前,还包括步骤:在磁盘中拷贝所述原文件的副本。
[0010]可选地,在根据本专利技术的文件备份方法中,在磁盘中拷贝所述原文件的副本的步
骤包括:判断磁盘中是否已存在至少一个文件快照,如果否,则在磁盘中拷贝所述原文件的副本。
[0011]可选地,在根据本专利技术的文件备份方法中,在生成与当前时间点相对应的文件快照之后,包括步骤:将所述文件快照、当前时间点、以及所述原文件的索引节点建立关联,以生成文件快照与时间关系表;其中,所述文件快照与时间关系表中包括多个时间点,每个时间点关联一个或多个原文件的快照。
[0012]可选地,在根据本专利技术的文件备份方法中,所述磁盘上包括快照存储装置,所述文件快照与时间关系表适于存储在所述快照存储装置中;所述快照存储装置还适于存储每个目录对应的目录快照信息,所述目录快照信息包括一个或多个目录快照对应的时间点和索引节点。
[0013]可选地,在根据本专利技术的文件备份方法中,还包括步骤:接收基于目录名称对目标目录快照的访问请求;基于所述目录名称从快照存储装置中获取相应的目录快照信息;基于所述目录快照信息中的每个索引节点获取相应的文件信息,并基于一个或多个目录快照对应的时间点以及对应的文件信息,来生成目录文件与时间关系表;基于所述目录文件与时间关系表、所述文件快照与时间关系表,来生成目标目录快照与时间关系表,并返回所述目标目录快照与时间关系表。
[0014]可选地,在根据本专利技术的文件备份方法中,基于所述目录文件与时间关系表、所述文件快照与时间关系表,来生成目标目录快照与时间关系表的步骤,包括:基于目录文件与时间关系表中的每个时间点对应的文件信息、在所述文件快照与时间关系表中进行过滤,以获取与每个时间点相对应的一个或多个文件快照,得到与每个时间点相对应的目录快照;基于与每个时间点相对应的目录快照,来生成所述目标目录快照与时间关系表。
[0015]根据本专利技术的一个方面,提供了一种备份装置,驻留在操作系统中,包括:读取模块,适于将磁盘中的原文件读取到内存,得到缓存文件;写入模块,适于接收对缓存文件的一次或多次写入操作,根据所述写入操作对所述缓存文件进行修改,得到新缓存文件;快照生成模块,适于将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照;以及回写模块,适于将所述新缓存文件回写到磁盘中的原文件。
[0016]根据本专利技术的一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述的文件备份方法的指令。
[0017]根据本专利技术的一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述方法。
[0018]根据本专利技术的技术方案,提供了一种文件备份方法和装置,针对用户在各个时间点的写入操作分别生成文件快照,这样可以记录在各个时间点对文件的修改过程数据,而且,通过在磁盘中拷贝原文件的副本,使得磁盘中永久保留初始的原文件数据。这样,实现了自动对文件修改过程以及对初始文件的双重备份。应当指出,本专利技术的备份方法在操作系统中执行,适用于各种文件系统,不局限于特定文件系统。
[0019]此外,根据本专利技术的技术方案,在写入操作与上一次写入操作之间的间隔时间超过预定时间时,才会根据对缓存文件的写入操作来生成文件快照作为备份文件,以避免生成大量不必要的快照数据而占用磁盘空间。
[0020]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0021]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0022]图1示出了根据本专利技术一个实施例的计算设备100的示意图;图2示出了根据本专利技术一个实施例的文件备份方法200的流程图;图3示出了根据本专利技术一个实施例的生成文件快照的过程图;图4示出了根据本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件备份方法,在计算设备的操作系统中执行,所述计算设备中包括磁盘,所述方法包括步骤:将磁盘中的原文件读取到内存,得到缓存文件;接收对缓存文件的一次或多次写入操作,根据所述写入操作对所述缓存文件进行修改,得到新缓存文件;将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照;以及将所述新缓存文件回写到磁盘中的原文件。2.如权利要求1所述的方法,其中,将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照的步骤包括:确定当前时间点与上一个文件快照对应的时间点之间的间隔时间;判断所述间隔时间是否超过预定时间;如果超过预定时间,则将所述新缓存文件写入磁盘,以生成与当前时间点相对应的文件快照。3.如权利要求1所述的方法,其中,在将所述新缓存文件写入磁盘,生成与当前时间点相对应的文件快照之前,还包括步骤:在磁盘中拷贝所述原文件的副本。4.如权利要求3所述的方法,其中,在磁盘中拷贝所述原文件的副本的步骤包括:判断磁盘中是否已存在至少一个文件快照,如果否,则在磁盘中拷贝所述原文件的副本。5.如权利要求1

4中任一项所述的方法,其中,在生成与当前时间点相对应的文件快照之后,包括步骤:将所述文件快照、当前时间点、以及所述原文件的索引节点建立关联,以生成文件快照与时间关系表;其中,所述文件快照与时间关系表中包括多个时间点,每个时间点关联一个或多个原文件的快照。6.如权利要求1

4中任一项所述的方法,其中,所述磁盘上包括快照存储装置,所述文件快照与时间关系表适于存储...

【专利技术属性】
技术研发人员:高冲叶青龙贺毅涛潘晨博贾镇源
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1