一种文件备份方法,根据文件类型动态选择适当的备份程序来进行文件的备份,该文件备份方法先自一来源设备取得一文件列表,根据文件类表依序选取待备份文件,并分别取得该待备份文件的一基本信息及一特殊信息,依序判断所取得的该待备份文件是否为一特殊文件。当该待备份文件为该特殊文件时,读取该待备份文件的数据内容,并根据该特殊信息,以一卷备份程序备份至一目标设备。当该待备份文件非该特殊文件时,读取该待备份文件的数据内容,并根据该基本信息,以一文件备份程序备份至该目标设备。
【技术实现步骤摘要】
本专利技术涉及一种,特别涉及一种根据文件类型动态选择适当的备份程序的。
技术介绍
备份的定义是指一种自来源设备读取欲备份数据,经过适当的处理后将该欲备份数据存入目标设备来进行备份。一般来说,备份是一种对重要数据安全保护的手段,也即, 如果来源设备的数据发生损坏,只要在数据损坏前即做好备份,便可以利用储存于目标设备中的数据来还原来源设备中的数据。目前备份工具基本上分作为两大类文件备份工具和卷备份工具,文件备份工具用于备份使用者所指定的特定文件和目录,从文件系统操作接口读出后经过一文件备份程序进行备份,文件备份工具最大的优点在于选择备份文件的灵活性高,使用者得只处理一个卷的一部分需要备份的文件即可,而卷备份工具则是从来源设备上的读取数据,经过一卷备份程序直接对整个卷进行备份,优点在于对大数据备份来说较为方便,但由于选择性并没有那么高,大多使用于操作系统的备份。虽然文件备份工具的选择性强,可以只备分特定文件与目录,但是当遇到特殊的文件类型(例如稀疏文件(Sparse File))时,若选用文件备份工具来进行备份时,会对系统的中央处理器(Central Processing Unit,CPU)、内存及硬盘空间造成极大的资源浪费。 以稀疏文件为例,其内容大部分的内容为零的数据,只有一小部分空间包含非零的数据,换言之,假设一个5000亿字节(500Giga-byte,500GB)数据量的稀疏文件,可能只有2千兆位组OGB)的实际有效数据,若以一般文件备分工具来进行备份时,必需先将500GB的数据量全部读取出来,再写入目标设备。因此,如何能通过一种方法或手段,可以让文件备份工具得以更有效率的对某些特殊文件来进行备份程序,乃是目前相关厂商努力开发的目标。
技术实现思路
为了解决目前文件备份工具无法有效率地处理特殊文件,本专利技术的目的在于提供一种备份方法,让特殊类型的文件使用卷处理技术进行备份,其它文件仍保留使用文件备份工具技术的备份方式,此举可以保留文件备份工具原有高灵活性的优点外,也可节省大量中央处理器(Central Processing Unit,CPU)、内存及硬盘空间的资源,提高备份工具的运行效率。本专利技术的备份方法因具备低资源需求,因此可以应用在远程(网络)的备份上,可视为一种新颖的云端备份技术。本专利技术的备份方法,是根据文件类型动态选择适当的备份程序来进行文件的备份,该先自一来源设备取得一文件列表,根据文件类表依序选取待备份文件, 并分别取得该待备份文件的一基本信息及一特殊信息;根据该基本信息和该特殊信息,再依序判断所取得的该待备份文件是否为一特殊文件。当该待备份文件为该特殊文件时,通过一卷操作接口读取该待备份文件的数据内容,并根据该特殊信息,将该待备份文件的数据内容以一卷备份程序备份至一目标设备。当该待备份文件非该特殊文件时,通过一文件操作接口读取该待备份文件的数据内容,并根据该基本信息,将该待备份文件的数据内容以一文件备份程序备份至该目标设备。因此,通过上述的方法,本方法的备份方法,利用备份前先判断文件的类型,来决定是否要通过卷备份程序还是文件备份程序来进行备份,故可避免因特殊文件而造成中央处理器(Central Processing Unit,CPU)、内存及硬盘空间造成极大的资源消耗。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为本专利技术的备份方法的流程图;图2为本专利技术的备份方法应用于一系统架构的实施例示意图。其中,附图标记20 操作系统区201 文件操作接口202 卷操作接口21 应用程序区211 备份工具模块212 文件解析模块30 来源设备31 目标设备具体实施例方式下面结合附图对本专利技术的结构原理和工作原理作具体的描述请参考图1所示,图1为本专利技术的备份方法的流程图。备份方法,包括有以下步骤步骤SlO 自一来源设备取得一文件列表,该文件列表包括多个待备份文件;步骤Sll 依序选取该些待备份文件之一,并取得该待备份文件的一基本信息及一特殊信息;步骤S12 根据该基本信息和该特殊信息,判断所取得的该待备份文件是否为一特殊文件;步骤S13 当该待备份文件为该特殊文件时,通过一卷操作接口读取该待备份文件的数据内容;步骤S14 根据该特殊信息,将该待备份文件的数据内容以一卷备份程序备份至一目标设备;步骤S15 当该待备份文件非该特殊文件(即普通文件)时,通过一文件操作接口读取该待备份文件的数据内容;以及步骤S16 根据该基本信息,将该待备份文件的数据内容以一文件备份程序备份至该目标设备。其中,特殊文件可为一稀疏文件(Sparse File)或一底层压缩文件(Built-in/ Low-level Compressed File)。对于稀疏文件来说,特殊信息是指稀疏文件于卷上的有效数据起始位置、无效数据起始位置、无效数据实际长度及有效数据实际长度。其中,步骤S12所述的判断所取得的该待备份文件是否为一特殊文件,其判断的方式可根据操作系统的不同而有不一样的判断方式。举例来说,对于windows系统,可通过一现有的API进行判断欲备份文件是否为特殊文件类型,节录以下代码作为例示之用HANDLE hFile = CreateFiIe(“ C:\\Sparse. dat:alt〃,GENERIC_READ,0,NULL,0PEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);BY_HANDLE_FILE_INFORMATION bhfi ;::GetFileInformationByHandle(hFile, &bhfi);if(bhfi. dwFiIeAttributes &FILE_ATTRIBUTE_SPARSE_FILE){/^sparse file*/}请参考图2所示,图2为本专利技术的备份方法应用于一系统架构的实施例示意图。备份方法应用于图2所述的系统中,并根据文件类型动态选择适当的备份程序来进行文件的备份。系统架构可分为一操作系统区20及一应用程序区21。操作系统区20包括一文件操作接口 201及一卷操作接口 202,应用程序区21则包括一文件解析模块212及一备份工具模块211。文件操作接口 201,是自来源设备30用以获取普通文件的基本信息,基本信息包括欲备份文件的于硬盘上具体位置、文件类型和文件大小。文件解析模块212,是自文件操作接口 201及卷操作接口 202分别获取特殊文件的特殊信息与基本信息,其中,特殊信息包括欲备份文件于卷上的分配区域。备份工具模块,是连结于文件操作接口 201与文件解析模块212,用以接收并备份所传送过来的普通文件或特殊文件至一目标设备31。值得注意的是,备份工具模块保留一般文件备份工具的架构与使用一般文件备份的流程,本专利技术的技术特征即是当欲备份文件为特殊文件时,文件解析模块会预先对特殊文件中的数据进行处理,以取得特殊信息交给备份工具模块来进行备份的作业,对于备份工具来说,它采用一般文件备份的方式。但为了说明方便与区隔普通文件与特殊文件,因此,当备份工具模块根据普通信息对非特殊文件进行备份作业,定义为一文件备份程序;当备份工具模块根据特殊信息对特殊文件进行备份作业时定义为一卷备份程序。另本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:张旭明,陈志丰,
申请(专利权)人:英业达股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。