【技术实现步骤摘要】
文件备份方法、装置及终端设备
本申请属于数据备份
,尤其涉及文件备份方法、装置及终端设备。
技术介绍
在进行文件系统的数据清除时,若需要保留一部分文件,往往都是先将原文件系统中需要保留的文件按照目录结构逐条拷贝出来,再将文件按照目录结构逐条写入目标文件系统,但实际情况中文件系统往往存在较为严重的数据碎片化情况,从而导致文件备份的过程耗时极长,效率低下。
技术实现思路
本申请实施例提供了文件备份方法、装置及终端设备,可以解决文件备份效率低下问题。第一方面,本申请实施例提供了一种文件备份方法,包括:先获取待备份文件的文件类型,再对第一文件系统的元数据区中元数据包含的类型标识进行匹配,从第一文件系统的元数据区中筛选出文件类型对应的目标文件数据。在获取到目标元数据之后,根据目标元数据从第一文件系统的文件数据区之中筛选出目标元数据对应的目标文件数据块,从而完成了对待备份文件对应的目标元数据和目标文件数据块的筛选。最后将筛选出的所有目标元数据和目标文件数据块恢复到第二文件系统之中,完成对待备份文件的备份。由于文件系统中文件是以文件数据块的形式进行存储的,同时单个元数据可以同时索引一个或多个文件数据块,因此在进行文件备份时,根据元数据的顺序以及元数据索引文件数据块的顺序,可以实现对文件数据块的批量顺序读取,在文件系统数据碎片化严重的情况下,相比需要进行大量的随机数据块读取的基于目录结构文件备份而言,本申请实施例可以节约大量的文件数据块读取时间,文件备份效率得到极大的 ...
【技术保护点】
1.一种文件备份方法,其特征在于,包括:/n获取待备份文件的文件类型,并根据第一文件系统的元数据区中元数据包含的类型标识,从所述第一文件系统的元数据区中,筛选出所述文件类型对应的目标元数据;/n从所述第一文件系统的文件数据区中,筛选出所述目标元数据对应的目标文件数据块;/n将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区。/n
【技术特征摘要】
1.一种文件备份方法,其特征在于,包括:
获取待备份文件的文件类型,并根据第一文件系统的元数据区中元数据包含的类型标识,从所述第一文件系统的元数据区中,筛选出所述文件类型对应的目标元数据;
从所述第一文件系统的文件数据区中,筛选出所述目标元数据对应的目标文件数据块;
将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区。
2.如权利要求1所述的文件备份方法,其特征在于,所述将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区,包括:
将所述目标元数据和所述目标文件数据块拷贝至第一存储空间;
将所述第一存储空间中的所述目标元数据拷贝至所述第二文件系统的元数据区,以及将所述第一存储空间中的所述目标文件数据块拷贝至所述第二文件系统的文件数据区。
3.如权利要求1或2所述的文件备份方法,其特征在于,在所述将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区之前,还包括:
获取所述目标元数据在所述第一文件系统中的第一存储地址;获取所述目标文件数据块在所述第一文件系统中的第二存储地址;
所述将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区,包括:
若所述第一文件系统与所述第二文件系统的系统类型和容量均相同,且所述第二文件系统内未存储数据,按照所述第一存储地址将所述目标元数据拷贝至所述第二文件系统的元数据区,并按照所述第二存储地址将所述目标文件数据块拷贝至所述第二文件系统的文件数据区。
4.如权利要求1或2所述的文件备份方法,其特征在于,在所述将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区之前,还包括:
获取所述目标元数据在所述第一文件系统中的第一存储地址;获取所述目标文件数据块在所述第一文件系统中的第二存储地址;
所述将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区,包括:
若所述第一文件系统的系统类型和第二文件系统的系统类型相同,且所述第二文件系统和所述第一文件系统的容量不相同,和/或,所述第二文件系统内存储有数据,对所述第一存储地址进行地址转换得到第三存储地址,并对所述第二存储地址进行转换得到第四存储地址;
按照所述第三存储地址将所述目标元数据拷贝至所述第二文件系统的元数据区,并按照所述第四存储地址将所述目标文件数据块拷贝至所述第二文件系统的文件数据区。
5.如权利要求1或2所述的文件备份方法,其特征在于,在所述将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区之前,还包括:
获取所述目标元数据在所述第一文件系统中的第一存储地址;获取所述目标文件数据块在所述第一文件系统中的第二存储地址;
所述将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区,包括:
若所述第一文件系统的系统类型和第二文件系统的系统类型不相同,对所述目标元数据和所述目标文件数据块进行格式转换;对所述第一存储地址进行地址转换得到第五存储地址,并对所述第二存储地址进行转换得到第六存储地址;
按照所述第五存储地址,将格式转换后的所述目标元数据拷贝至所述第二文件系统的元数据区,并按照所述第六存储地址,将格式转换后的所述目标文件数据块拷贝至所述第二文件系统的文件数据区。
6.如权利要求3或5所述的文件备份方法,其特征在于,还包括:
若所述第一文件系统的系统类型和第二文件系统的系统类型相同,且所述第二文件系统和所述第一文件系统的容量不相同,和/或,所述第二文件系统内存储有数据,对所述第一存储地址进行地址转换得到第三存储地址,并对所述第二存储地址进行转换得到第四存储地址;
按照所述第三存储地址将所述目标元数据拷贝至所述第二文件系统的元数据区,并按照所述第四存储地址将所述目标文件数据块拷贝至所述第二文件系统的文件数据区。
7.如权利要求3或6所述的文件备份方法,其特征在于,还包括:
若所述第一文件系统的系统类型和第二文件系统的系统类型不相同,对所述目标元数据和所述目标文件数据块进行格式转换;对所述第一存储地址进行地址转换得到第五存储地址,并对所述第二存储地址进行转换得到第六存储地址;
按照所述第五存储地址,将格式转换后的所述目标元数据拷贝至所述第二文件系统的元数据区,并按照所述第六存储地址,将格式转换后的所述目标文件数据块拷贝至所述第二文件系统的文件数据区。
8.如权利要求4或6所述的文件备份方法,其特征在于,所述按照所述第四存储地址将所述目标文件数据块拷贝至所述第二文件系统的文件数据区,包括:
若所述目标文件数据块中包含地址索引字段,根据所述第二储存地址和所述第四存储地址更新所述地址索引字段,并按照所述第四存储地址,将更新后的所述目标文件数据块拷贝至所述第二文件系统的文件数据区,所述地址索引字段用于存储一个或多个目标文件数据块的存储地址。
9.如权利要求8所述的文件备份方法,其特征在于,所述若所述目标文件数据块中包含地址索引字段,根据所述第二储存地址和所述第四存储地址更新所述地址索引字段,包括:
若所述目标文件数据块中包含地址索引字段且所述目标文件数据块被加密,对所述目标文件数据块进行解密,得到解密后的所述地址索引字段;
根据所述第二存储地址和所述第四存储地址更新解密后的所述地址索引字段,并对更新后的所述目标文件数据块进...
【专利技术属性】
技术研发人员:倪龙宇,漆尚清,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。