首页  专利技术  电子电路装置的制造及其应用技术

一种文件备份方法、装置、设备及存储介质与流程

2026-06-23 11:00:01 417次浏览
一种文件备份方法、装置、设备及存储介质与流程

本发明涉及信息,特别涉及一种文件备份方法、装置、设备及存储介质。


背景技术:

1、在现代数据管理和存储备份领域,传统的tar(tape archive,unix和类unix系统上的压缩打包工具)文件存档工具因其历史悠久和广泛应用而著称,它能够有效地将大量文件整合为单一的存档文件,便于存储与维护。然而,tar的设计初衷是面向磁带存储时代,面对当代数据规模的急剧膨胀,尤其是海量小文件的处理场景,其性能瓶颈逐渐显现。tar的工作模式要求预先完成对所有待备份文件的遍历操作,之后才开始打包,这意味着整个备份过程的时间消耗直接叠加了文件遍历和实际打包所需的时间,导致在处理大数据集时效率低下。此外,缺乏对多线程处理的支持限制了其在多核处理器环境下的性能潜力,无法有效加速备份进程。

2、由此可见,如何实现一种更为高效的备份解决方法,以应对日益增长的数据备份与恢复的需求是一项亟待解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种文件备份方法、装置、设备及存储介质,可以利用并行处理技术大幅度缩短备份所需时间,同时增强系统的可扩展性和灵活性,以满足大规模数据备份的需求。其具体方案如下:

2、第一方面,本技术公开了一种文件备份方法,应用于文件系统,包括:

3、扫描文件系统,以确定所述文件系统中的若干待备份文件;

4、遍历所述若干待备份文件,以确定所述若干待备份文件中当前待备份文件对应的文件类型;

5、生成与所述文件类型相应的目标操作句柄,以基于所述目标操作句柄将所述当前待备份文件添加至与所述目标操作句柄相应的目标操作句柄队列;

6、将下一待备份文件作为当前待备份文件,并跳转至所述遍历所述若干待备份文件,以确定所述若干待备份文件中当前待备份文件对应的文件类型的步骤,直至所述若干待备份文件均被添加至相应的目标操作句柄队列;

7、根据确定的文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的若干打包后数据包进行备份。

8、可选的,所述遍历所述若干待备份文件,以确定所述若干待备份文件中当前待备份文件对应的文件类型,包括:

9、遍历所述若干待备份文件,并通过第一预设方法确定所述若干待备份文件中当前待备份文件的属性值;

10、若所述属性值大于预设属性值阈值,则确定所述当前待备份文件的文件类型为硬链接文件;

11、若所述属性值不大于所述预设属性值阈值,则通过第二预设方法检测所述当前待备份文件的文件类型是否为软链接文件,并得到与所述第二预设方法相应的第一返回结果;

12、若所述第一返回结果表征所述当前待备份文件不是软链接文件,则通过第三预设方法检测所述当前待备份文件的文件类型是否为目录文件,并得到与所述第三预设方法相应的第二返回结果;

13、若所述第二返回结果表征所述当前待备份文件不是目录文件,则判定所述当前待备份文件的文件类型为常规文件。

14、可选的,所述生成与所述文件类型相应的目标操作句柄,以基于所述目标操作句柄将所述当前待备份文件添加至与所述目标操作句柄相应的目标操作句柄队列,包括:

15、生成与所述文件类型相应的目标操作句柄,并建立所述当前待备份文件以及所述目标操作句柄之间的对应关系,以通过所述目标操作句柄将所述当前待备份文件添加至与所述目标操作句柄相应的目标操作句柄队列;

16、若所述前待备份文件已添加至所述目标操作句柄队列,则销毁所述目标操作句柄;

17、其中,所述目标操作句柄包括硬链接句柄、软链接句柄、目录句柄以及文件句柄,所述目标操作句柄队列包括与所述硬链接句柄对应的硬链接队列、与所述软链接句柄对应的软链接队列、与所述目录句柄对应的目录队列以及与所述文件句柄对应的文件队列。

18、可选的,所述根据确定的文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的若干打包后数据包进行备份,包括:

19、根据接收到的备份操作指令确定文件备份类型,并通过与所述文件类型相应的若干预设打包组件根据所述文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的打包后数据包进行备份。

20、可选的,所述通过与所述文件类型相应的若干预设打包组件根据所述文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的打包后数据包进行备份,包括:

21、若所述文件备份类型为全量备份,则记录第一备份起始时间,并通过预设目录打包组件基于第一预设数据封装结构对所述目录队列中的待备份文件进行打包,以得到打包后目录数据包;

22、和,通过预设文件打包组件基于第二预设数据封装结构对所述文件队列中的待备份文件进行打包,以得到打包后文件数据包;

23、和,通过预设软链接打包组件基于第三预设数据封装结构对所述软链接队列中的待备份文件进行打包,以得到打包后软链接数据包;

24、和,通过预设硬链接打包组件基于所述第三预设数据封装结构对所述硬链接队列中的待备份文件进行打包,以得到打包后硬链接数据包。

25、可选的,所述根据确定的文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的若干打包后数据包进行备份,包括:

26、若所述文件备份类型为增量备份,则记录第二备份起始时间,并确定所述若干待备份文件对应的所述第一备份起始时间以及修改时间;

27、若所述若干待备份文件不存在修改时间,或所述修改时间不大于所述第一备份起始时间,则停止增量备份操作;

28、若所述修改时间大于所述第一备份起始时间,则对所述若干待备份文件进行增量备份,并将所述第二备份起始时间作为下一次判断的第一备份起始时间。

29、可选的,所述根据确定的文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的若干打包后数据包进行备份之后,还包括:

30、若接收到数据恢复指令,则读取所述若干打包后数据包,并对所述若干打包后数据包进行解析,以通过得到的与所述若干打包后数据包对应的若干待恢复文件进行数据恢复操作。

31、第二方面,本技术公开了一种文件备份装置,应用于文件系统,包括:

32、文件扫描模块,用于扫描文件系统,以确定所述文件系统中的若干待备份文件;

33、文件类型确定模块,用于遍历所述若干待备份文件,以确定所述若干待备份文件中当前待备份文件对应的文件类型;

34、文件添加模块,用于生成与所述文件类型相应的目标操作句柄,以基于所述目标操作句柄将所述当前待备份文件添加至与所述目标操作句柄相应的目标操作句柄队列;

35、步骤跳转模块,用于将下一待备份文件作为当前待备份文件,并跳转至所述遍历所述若干待备份文件,以确定所述若干待备份文件中当前待备份文件对应的文件类型的步骤,直至所述若干待备份文件均被添加至相应的目标操作句柄队列;

36、数据备份模块,用于根据确定的文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的若干打包后数据包进行备份。

37、第三方面,本技术公开了一种电子设备,包括:

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

39、处理器,用于执行所述计算机程序,以实现如前述的文件备份方法。

40、第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如前述的文件备份方法。

41、本技术中,首先需要扫描文件系统,以确定所述文件系统中的若干待备份文件;遍历所述若干待备份文件,以确定所述若干待备份文件中当前待备份文件对应的文件类型;生成与所述文件类型相应的目标操作句柄,以基于所述目标操作句柄将所述当前待备份文件添加至与所述目标操作句柄相应的目标操作句柄队列;将下一待备份文件作为当前待备份文件,并跳转至所述遍历所述若干待备份文件,以确定所述若干待备份文件中当前待备份文件对应的文件类型的步骤,直至所述若干待备份文件均被添加至相应的目标操作句柄队列;根据确定的文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的若干打包后数据包进行备份。由此可见,通过本技术的方法,可以扫描文件系统中的若干待备份文件并确定若干待备份文件对应的文件类型,然后生成与文件类型相应的目标操作句柄,并根据目标操作句柄将待备份文件添加至与目标操作句柄相应的目标操作句柄队列,最后可以根据确定的文件备份类型并行打包若干目标操作句柄队列中的待备份文件,并对得到的若干打包后数据包进行备份。这样一来,可以利用并行处理技术大幅度缩短备份所需时间,同时增强系统的可扩展性和灵活性,以满足大规模数据备份的需求。

文档序号 : 【 40162346 】

技术研发人员:靳登科,刘宇泰
技术所有人:浪潮云信息技术股份公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
靳登科刘宇泰浪潮云信息技术股份公司
一种预制楼梯模具组件的制作方法 一种包装袋封口装置的制作方法
相关内容