文件备份方法、装置及终端设备制造方法及图纸

技术编号:24205667 阅读:34 留言:0更新日期:2020-05-20 14:33
本申请适用于数据备份技术领域,提供了一种文件备份方法、装置及终端设备,其中方法包括:获取待备份文件的文件类型,并根据第一文件系统的元数据区中元数据包含的类型标识,从第一文件系统的元数据区中,筛选出文件类型对应的目标元数据;从第一文件系统的文件数据区中,筛选出目标元数据对应的目标文件数据块;将目标元数据和目标文件数据块,恢复至第二文件系统的元数据区和文件数据区。本申请实施例可以节约大量的数据块读取时间,文件备份的效率大大提升。

File backup method, device and terminal equipment

【技术实现步骤摘要】
文件备份方法、装置及终端设备
本申请属于数据备份
,尤其涉及文件备份方法、装置及终端设备。
技术介绍
在进行文件系统的数据清除时,若需要保留一部分文件,往往都是先将原文件系统中需要保留的文件按照目录结构逐条拷贝出来,再将文件按照目录结构逐条写入目标文件系统,但实际情况中文件系统往往存在较为严重的数据碎片化情况,从而导致文件备份的过程耗时极长,效率低下。
技术实现思路
本申请实施例提供了文件备份方法、装置及终端设备,可以解决文件备份效率低下问题。第一方面,本申请实施例提供了一种文件备份方法,包括:先获取待备份文件的文件类型,再对第一文件系统的元数据区中元数据包含的类型标识进行匹配,从第一文件系统的元数据区中筛选出文件类型对应的目标文件数据。在获取到目标元数据之后,根据目标元数据从第一文件系统的文件数据区之中筛选出目标元数据对应的目标文件数据块,从而完成了对待备份文件对应的目标元数据和目标文件数据块的筛选。最后将筛选出的所有目标元数据和目标文件数据块恢复到第二文件系统之中,完成对待备份文件的备份。由于文件系统中文件是以文件数据块的形式进行存储的,同时单个元数据可以同时索引一个或多个文件数据块,因此在进行文件备份时,根据元数据的顺序以及元数据索引文件数据块的顺序,可以实现对文件数据块的批量顺序读取,在文件系统数据碎片化严重的情况下,相比需要进行大量的随机数据块读取的基于目录结构文件备份而言,本申请实施例可以节约大量的文件数据块读取时间,文件备份效率得到极大的提升。在第一方面的一种可能的实现方式中,当第一文件系统和第二文件系统是同一系统时,对目标元数据和目标文件数据块进行恢复的操作具体包括:将所述目标元数据和目标文件数据块拷贝至第一存储空间,并在所述第一文件系统数据清除后,将第一存储空间中的目标元数据拷贝至第二文件系统的元数据区,以及将第一存储空间中的目标文件数据块拷贝至第二文件系统的文件数据区。其中,第一存储空间可以是终端设备的内部存储空间,也可以是其他存储器件的存储空间。在本申请实施例中,通过设置一个转存的空间进行目标元数据和目标文件数据块存储,并在数据清除完成后才进行文件备份,保障了第一文件系统文件备份的正常进行。在第一方面的另一种可能的实现方式中,当第一文件系统和第二文件系统不是同一系统时,但第一文件系统和第二文件系统都是安装于同一终端设备时,对目标元数据和目标文件数据块进行恢复的操作具体包括:将目标元数据和目标文件数据块拷贝至第一存储空间,并在第二文件系统安装完成后,将第一存储空间中的目标元数据拷贝至第二文件系统的元数据区,以及将第一存储空间中的目标文件数据块拷贝至第二文件系统的文件数据区。在本申请实施例中,通过设置一个转存的空间进行目标元数据和目标文件数据块存储,并在文件系统安装完成后才进行文件备份,保障了第一文件系统文件备份的正常进行。在第一方面的另一种可能的实现方式中,为了能最大程度地兼容不同第一文件系统和第二文件系统的不同实际情况,保障对待备份文件的快速安全备份,本申请实施例包括:获取待备份文件的文件类型,并根据第一文件系统的元数据区中元数据包含的类型标识,从第一文件系统的元数据区中,筛选出文件类型对应的目标元数据。获取目标元数据在第一文件系统中的第一存储地址。从第一文件系统的文件数据区中,筛选出目标元数据对应的目标文件数据块。获取目标文件数据块在第一文件系统中的第二存储地址。若第一文件系统与第二文件系统的系统类型和容量均相同,且第二文件系统内未存储数据,按照第一存储地址将目标元数据拷贝至第二文件系统的元数据区,并按照第二存储地址将目标文件数据块拷贝至第二文件系统的文件数据区。若第一文件系统的系统类型和第二文件系统的系统类型相同,且第二文件系统和第一文件系统的容量不相同,和/或,第二文件系统内存储有数据,对第一存储地址进行地址转换得到第三存储地址,并对第二存储地址进行转换得到第四存储地址。按照第三存储地址将目标元数据拷贝至第二文件系统的元数据区,并按照第四存储地址将目标文件数据块拷贝至第二文件系统的文件数据区。若第一文件系统的系统类型和第二文件系统的系统类型不相同,对目标元数据和目标文件数据块进行格式转换。对第一存储地址进行地址转换得到第五存储地址,并对第二存储地址进行转换得到第六存储地址。按照第五存储地址,将格式转换后的目标元数据拷贝至第二文件系统的元数据区,并按照第六存储地址,将格式转换后的目标文件数据块拷贝至第二文件系统的文件数据区。本申请实施例在获取到目标元数据、目标文件数据块、第一储存地址以及第二储存地址之后,会根据第一文件系统和第二文件系统的系统类型、容量以及第二文件系统数据存储情况来识别场景,并根据不同的场景特点设计了对应的恢复方案。由此可知,本申请实施例可以实现对三种场景的兼容处理,保障在任意一种场景之中对目标元数据和目标文件数据的快速安全备份,且可以保障第二文件系统对恢复后的目标元数据和目标文件数据的正常存储和使用。在第一方面的另一种可能的实现方式中,第一文件系统可以是F2FS文件系统,此时目标元数据和目标文件数据块的筛选过程,包括:遍历所述第一文件系统内各个sit_entry数据的类型标识,筛选出类型标识与所述文件类型匹配的目标sit_entry数据;遍历所述第一文件系统内的各个nat_entry数据的类型标识,筛选出类型标识与所述文件类型匹配的目标nat_entry数据;从所述第一文件系统的文件数据区中,筛选出所述目标sit_entry数据或所述目标nat_entry数据对应的所述目标文件数据块。由于sit_entry数据和nat_entry数据都可以定位出文件数据块在文件数据区中对应的位置,因此此时可以通过目标sit_entry数据和目标nat_entry数据中的任意一个数据,来进行目标文件数据块的定位筛选。第二方面,对应于第一方面的文件备份方法,本申请实施例提供了一种文件备份装置,包括:元数据获取模块,用于获取待备份文件的文件类型,并根据第一文件系统的元数据区中元数据包含的类型标识,从所述第一文件系统的元数据区中,筛选出所述文件类型对应的目标元数据;数据块获取模块,用于从所述第一文件系统的文件数据区中,筛选出所述目标元数据对应的目标文件数据块;数据恢复模块,用于将所述目标元数据恢复至第二文件系统的元数据区,以及将所述目标文件数据块恢复至所述第二文件系统的文件数据区。第三方面,本申请实施例提供了一种文件备份方法,应用于安装有第一文件系统的第一终端设备,所述文件备份方法包括:获取待备份文件的文件类型,并根据所述第一文件系统的元数据区中元数据包含的类型标识,从所述第一文件系统的元数据区中,筛选出所述文件类型对应的目标元数据;从所述第一文件系统的文件数据区中,筛选出所述目标元数据对应的目标文件数据块;将所述目标元数据和所述目标文件数据块发送至安装有第二文件系统本文档来自技高网...

【技术保护点】
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

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

1