一种硬链接文件的异地备份方法及系统技术方案

技术编号:25396012 阅读:17 留言:0更新日期:2020-08-25 23:01
本发明专利技术公开了一种硬链接文件的异地备份方法及系统,该方法包括:步骤S1,对工作机上所要备份的数据目录创建一map文件,该map文件的key值记录数据目录下文件的文件索引号,value值用于保存对应文件的路径;步骤S2,遍历数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,根据判断结果于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;步骤S3,于灾备机端接收到的工作机的文件消息后,根据不同的文件属性进行相应的备份处理,本发明专利技术可实现将硬链接数据快速同步到灾备机,并且使得硬链接数据传输到灾备机后在灾备机端同样做为硬链接文件。

【技术实现步骤摘要】
一种硬链接文件的异地备份方法及系统
本专利技术涉及计算机数据备份容灾领域,特别是涉及一种硬链接文件的异地备份方法及系统。
技术介绍
硬链接是一种文件的类型,可以将其看作一个文件的多个文件名,硬链接文件跟被链接的文件之间拥有相同的物理索引号,当移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的主要作用是在同一个文件系统下,想要实现一个文件的多个副本,通过硬链接的方式,不用拷贝一份数据空间,可以节省硬盘空间。在数据灾备领域,在将工作机的数据传送到灾备机的过程中,如果存在硬链接文件,一般会采用如下两种方法:一种方法是将硬链接文件直接复制到灾备机,然而,这样的做法导致在灾备机端硬链接文件变成了一个普通文件,跟原始文件内容一样,而且在灾备机端的硬连接文件会多占了一份空间,造成磁盘空间的浪费,如果一个文件存在多个硬链接文件,那磁盘浪费就是巨大的,同时会影响灾备数据的性能;另一种做法是不传输硬链接文件而是选择把硬链接文件忽略掉,然而这样灾备机端的数据就会存在跟工作机的数据不一致的情况。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种硬链接文件的异地备份方法及系统,以实现将硬链接数据快速同步到灾备机,并且使得硬链接数据传输到灾备机后在灾备机端同样做为硬链接文件。为达上述目的,本专利技术提供一种硬链接文件的异地备份方法,包括如下步骤:步骤S1,对工作机上所要备份的数据目录创建一map文件,所述map文件的key值记录所述数据目录下文件的文件索引号,value值用于保存对应文件的路径;步骤S2,遍历所述工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,根据判断结果于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;步骤S3,于灾备机端,根据接收到的工作机的文件消息后,根据不同的文件属性进行相应的备份处理。优选地,步骤S2进一步包括:步骤S200,遍历所述数据目录下的每一个文件,读取所述数据目录下的每一个文件的文件索引号nodeid,对不同类型的文件进行判断;步骤S201,对于文件类型为目录的当前文件,标记其属性为目录,并发送包含目录属性的文件消息到灾备机端;步骤S202,对于文件类型为一般文件的当前文件,标记其属性为普通文件,发送包含该文件数据及文件属性的文件消息到灾备机端;步骤S203,对于文件类型为硬链接文件的当前文件,则于所述map文件中查找是否存在该当前文件的文件索引号nodeid,根据查找结果将其属性标记为普通文件作为普通文件处理或将其属性标记为硬链接文件作为硬链接文件处理,发送相应的文件消息至灾备机端。优选地,于步骤S203中,若所述map文件中不存在该当前文件的文件索引号nodeid,将该当前文件的文件索引号nodeid和文件路径插入到所述map文件中,并标记该文件属性为普通文件,发送文件属性和文件数据内容到灾备机端。优选地,于步骤S203中,若于所述map文件中查找到该当前文件的文件索引号nodeid,则标记该当前文件的文件属性为硬链接文件,将所述map文件中key值为该文件索引号nodeid的值对应的原始文件路径记录下来,并与当前文件的文件属性、硬链接文件路径作为文件消息一起发送到灾备机端。优选地,于步骤S3中,于灾备机端,对于目录属性的文件消息,根据接收到的目录属性消息,创建子目录,并对目录属性进行同步。优选地,于灾备机端,对于属性为普通文件的文件消息,根据接收到的文件消息,直接将文件的数据内容写入磁盘,并且对文件属性进行同步。优选地,对于属性为硬链接文件的文件消息,直接根据原始文件的路径,当前文件的文件属性以及链接文件的路径,创建硬链接文件。为达到上述目的,本专利技术还提供一种硬链接文件的异地备份系统,包括:工作机,用于对工作机上所要备份的数据目录创建一map文件,于备份时,遍历工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;灾备机,用于根据接收到的工作机的文件消息,根据其不同的文件属性进行相应的备份处理。优选地,所述工作机进一步包括:Map文件创建单元,用于备份之前,对所述工作机上所要备份的数据目录创建一map文件,所述map文件的key值记录所述数据目录下文件的文件索引号,value值用于保存对应文件的路径;遍历处理单元,用于遍历所述工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号nodeid,对不同类型的文件分别进行判断,于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端。优选地,所述遍历处理单元具体用于:遍历所述数据目录下的每一个文件,读取所述数据目录下的每一个文件的文件索引号nodeid,对不同类型的文件进行判断;对于文件类型为目录的当前文件,标记其属性为目录,并发送包含目录属性的文件消息到灾备机端;对于文件类型为一般文件的当前文件,标记其属性为普通文件,发送包含该文件数据及文件属性的文件消息到灾备机端;对于文件类型为硬链接文件的当前文件,则于所述map文件中查找是否存在该当前文件的文件索引号nodeid,根据查找结果将其属性标记为普通文件作为普通文件处理或将其属性标记为硬链接文件作为硬链接文件处理,并发送相应的文件消息至灾备机端。与现有技术相比,本专利技术一种硬链接文件的异地备份及系统通过在进行备份之前,对工作机上所要备份的数据目录下的文件创建map文件,然后在备份时,遍历所述工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,根据判断结果于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端,于灾备机端,根据接收到的工作机的文件消息后,根据不同的文件属性进行相应的备份处理,本专利技术可在保留原有硬链接属性的前提下快速地同步硬链接文件。附图说明图1为本专利技术一种硬链接文件的异地备份方法的步骤流程图;图2为本专利技术一种硬链接文件的异地备份系统的系统架构图;图3为本专利技术实施例中异地备份硬链接文件异地备份的流程图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种硬链接文件的异地备份方法的步骤流程图。如图1所示,本专利技术一种硬链接文件的异地备份方法,包括如下步骤:步骤S1,在进行备份之前,于工作机上对所要备份的数据目录创建一map文件,所述map文件的key值为文件索引号,v本文档来自技高网...

【技术保护点】
1.一种硬链接文件的异地备份方法,包括如下步骤:/n步骤S1,对工作机上所要备份的数据目录创建一map文件,所述map文件的key值记录所述数据目录下文件的文件索引号,value值用于保存对应文件的路径;/n步骤S2,遍历所述工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,根据判断结果于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;/n步骤S3,于灾备机端,在接收到的工作机的文件消息后,根据不同的文件属性进行相应的备份处理。/n

【技术特征摘要】
1.一种硬链接文件的异地备份方法,包括如下步骤:
步骤S1,对工作机上所要备份的数据目录创建一map文件,所述map文件的key值记录所述数据目录下文件的文件索引号,value值用于保存对应文件的路径;
步骤S2,遍历所述工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,根据判断结果于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;
步骤S3,于灾备机端,在接收到的工作机的文件消息后,根据不同的文件属性进行相应的备份处理。


2.如权利要求1所述的一种硬链接文件的异地备份方法,其特征在于,步骤S2进一步包括:
步骤S200,遍历所述数据目录下的每一个文件,读取所述数据目录下的每一个文件的文件索引号nodeid,对不同类型的文件进行判断;
步骤S201,对于文件类型为目录的当前文件,标记其属性为目录,并发送包含目录属性的文件消息到灾备机端;
步骤S202,对于文件类型为一般文件的当前文件,标记其属性为普通文件,发送包含该文件数据及文件属性的文件消息到灾备机端;
步骤S203,对于文件类型为硬链接文件的当前文件,则于所述map文件中查找是否存在该当前文件的文件索引号nodeid,根据查找结果将其属性标记为普通文件作为普通文件处理或将其属性标记为硬链接文件作为硬链接文件处理,发送相应的文件消息至灾备机端。


3.如权利要求2所述的一种硬链接文件的异地备份方法,其特征在于:于步骤S203中,若所述map文件中不存在该当前文件的文件索引号nodeid,将该当前文件的文件索引号nodeid和文件路径插入到所述map文件中,并标记该文件属性为普通文件,发送文件属性和文件数据内容到灾备机端。


4.如权利要求3所述的一种硬链接文件的异地备份方法,其特征在于:于步骤S203中,若于所述map文件中查找到该当前文件的文件索引号nodeid,则标记该当前文件的文件属性为硬链接文件,将所述map文件中key值为该文件索引号nodeid的值对应的原始文件路径记录下来,并与当前文件的文件属性、硬链接文件路径作为文件消息一起发送到灾备机端。


5.如权利要求4所述的一种硬链接文件的异地备份方法,其特征在于:于步骤S3中,于灾备机端,对于目录属性的文件消息,根据接收...

【专利技术属性】
技术研发人员:朱黎娟陈勇铨胡军擎周华江俊
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1