[发明专利]一种硬链接文件的异地备份方法及系统有效
| 申请号: | 202010395549.0 | 申请日: | 2020-05-12 | 
| 公开(公告)号: | CN111581029B | 公开(公告)日: | 2023-05-05 | 
| 发明(设计)人: | 朱黎娟;陈勇铨;胡军擎;周华;江俊 | 申请(专利权)人: | 上海英方软件股份有限公司 | 
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/13;G06F16/178 | 
| 代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 | 
| 地址: | 200011 上海市黄*** | 国省代码: | 上海;31 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 链接 文件 异地 备份 方法 系统 | ||
1.一种硬链接文件的异地备份方法,包括如下步骤:
步骤S1,对工作机上所要备份的数据目录创建一map文件,所述map文件的key值记录所述数据目录下文件的文件索引号,value值用于保存对应文件的路径;
步骤S2,遍历所述工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,根据判断结果于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;步骤S2进一步包括:
步骤S200,遍历所述数据目录下的每一个文件,读取所述数据目录下的每一个文件的文件索引号nodeid,对不同类型的文件进行判断;
步骤S201,对于文件类型为目录的当前文件,标记其属性为目录,并发送包含目录属性的文件消息到灾备机端;
步骤S202,对于文件类型为一般文件的当前文件,标记其属性为普通文件,发送包含该文件数据及文件属性的文件消息到灾备机端;
步骤S203,对于文件类型为硬链接文件的当前文件,则于所述map文件中查找是否存在该当前文件的文件索引号nodeid,根据查找结果将其属性标记为普通文件作为普通文件处理或将其属性标记为硬链接文件作为硬链接文件处理,发送相应的文件消息至灾备机端;于步骤S203中,若所述map文件中不存在该当前文件的文件索引号nodeid,将该当前文件的文件索引号nodeid和文件路径插入到所述map文件中,并标记该文件属性为普通文件,发送文件属性和文件数据内容到灾备机端;
步骤S3,于灾备机端,在接收到的工作机的文件消息后,根据不同的文件属性进行相应的备份处理。
2.如权利要求1所述的一种硬链接文件的异地备份方法,其特征在于:于步骤S203中,若于所述map文件中查找到该当前文件的文件索引号nodeid,则标记该当前文件的文件属性为硬链接文件,将所述map文件中key值为该文件索引号nodeid的值对应的原始文件路径记录下来,并与当前文件的文件属性、硬链接文件路径作为文件消息一起发送到灾备机端。
3.如权利要求2所述的一种硬链接文件的异地备份方法,其特征在于:于步骤S3中,于灾备机端,对于目录属性的文件消息,根据接收到的目录属性消息,创建子目录,并对目录属性进行同步。
4.如权利要求2所述的一种硬链接文件的异地备份方法,其特征在于:于灾备机端,对于属性为普通文件的文件消息,根据接收到的文件消息,直接将文件的数据内容写入磁盘,并且对文件属性进行同步。
5.如权利要求2所述的一种硬链接文件的异地备份方法,其特征在于:对于属性为硬链接文件的文件消息,直接根据原始文件的路径,当前文件的文件属性以及链接文件的路径,创建硬链接文件。
6.一种硬链接文件的异地备份系统,包括:
工作机,用于对工作机上所要备份的数据目录创建一map文件,于备份时,遍历工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号,对不同类型的文件分别进行判断,于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;所述工作机进一步包括:
Map文件创建单元,用于备份之前,对所述工作机上所要备份的数据目录创建一map文件,所述map文件的key值记录所述数据目录下文件的文件索引号,value值用于保存对应文件的路径;
遍历处理单元,用于遍历所述工作机上所要备份的数据目录下的文件,获取每个文件的文件索引号nodeid,对不同类型的文件分别进行判断,于所述map文件中标记处理,并根据处理结果将相应的文件消息发送至灾备机端;所述遍历处理单元具体用于:
遍历所述数据目录下的每一个文件,读取所述数据目录下的每一个文件的文件索引号nodeid,对不同类型的文件进行判断;
对于文件类型为目录的当前文件,标记其属性为目录,并发送包含目录属性的文件消息到灾备机端;
对于文件类型为一般文件的当前文件,标记其属性为普通文件,发送包含该文件数据及文件属性的文件消息到灾备机端;
对于文件类型为硬链接文件的当前文件,则于所述map文件中查找是否存在该当前文件的文件索引号nodeid,根据查找结果将其属性标记为普通文件作为普通文件处理或将其属性标记为硬链接文件作为硬链接文件处理,并发送相应的文件消息至灾备机端;若所述map文件中不存在该当前文件的文件索引号nodeid,将该当前文件的文件索引号nodeid和文件路径插入到所述map文件中,并标记该文件属性为普通文件,发送文件属性和文件数据内容到灾备机端;
灾备机,用于根据接收到的工作机的文件消息,根据其不同的文件属性进行相应的备份处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010395549.0/1.html,转载请声明来源钻瓜专利网。





