System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及存储,更具体地说,涉及一种文件归档方法、系统、电子设备及计算机可读存储介质。
技术介绍
1、当前,为了实现数据的安全和存储成本的降低,可以借助备份归档技术将存储系统中的数据迁移到成本低廉且存储寿命长的介质中,如:磁带库,光盘库等介质中,以此来节约存储设备的空间,进而降低用户使用成本,提高数据的安全性。
2、在备份归档技术中,可以在存储系统外部署归档备份服务器,归档备份服务器定时从存储设备中获取数据,然后写入归档设备中,写入完成后将存储设备中的数据删除,从而节省存储空间保证数据安全。然而,数据归档后,用户无法在存储系统中查找和使用该数据,用户体验性差。
3、综上所述,如何提高文件归档的用户体验性是目前本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种文件归档方法,其能在一定程度上解决如何提高文件归档的用户体验性的技术问题。本申请还提供了一种文件归档系统、电子设备及计算机可读存储介质。
2、为了实现上述目的,本申请提供如下技术方案:
3、一种文件归档方法,应用于归档备份服务器,包括:
4、响应于通知客户端接收到通知服务端发送的文件归档消息,在存储系统中读取与所述文件归档消息对应的第一文件;
5、确定所述第一文件的数据信息;
6、将所述第一文件写入归档设备中,并确定所述第一文件在所述归档设备中的归档信息;
7、删除所述存储系统中的所述第一文件;
8、
9、确定所述第一文件在所述存储系统中的第一位置,将所述第一文件的桩文件写入所述第一位置;
10、其中,所述通知客户端部署于所述归档备份服务器,所述通知服务端部署于所述存储系统。
11、在一示例性实施例中,所述将所述第一文件的桩文件写入所述第一位置之后,还包括:
12、响应于所述通知客户端接收到所述通知服务端发送的文件打开消息,在所述存储系统中读取与所述文件打开消息对应的第二文件;
13、解析所述第二文件的类型;
14、若所述第二文件的类型为桩文件,则从所述第二文件的桩文件中读取出所述第二文件的归档信息;
15、根据所述第二文件的归档信息从所述存储设备中读取出所述第二文件;
16、基于所述第二文件的数据信息判断所述第二文件是否正确;
17、若所述第二文件正确,则确定所述第二文件在所述存储系统中的第二位置,将所述第二文件写入所述第二位置;
18、删除所述第二文件的桩文件,并通过所述通知客户端发送回迁成功消息至所述通知服务端,以使所述存储系统打开所述第二文件。
19、在一示例性实施例中,所述解析所述第二文件的类型之后,还包括:
20、若所述第二文件的类型为文件本身,则通过所述通知客户端发送成功消息至所述通知服务端,以使所述存储系统打开所述第二文件。
21、在一示例性实施例中,所述基于所述第二文件的数据信息判断所述第二文件是否正确,包括:
22、对所述第二文件进行校验,生成所述第二文件的校验值;
23、在所述第二文件的数据信息中读取出所述第二文件的校验值;
24、判断生成的所述第二文件的校验值与读取的所述第二文件的校验值是否一致;
25、若一致,则判定所述第二文件正确;
26、若不一致,则判定所述第二文件不正确。
27、在一示例性实施例中,所述将所述第一文件的桩文件写入所述第一位置之后,还包括:
28、响应于所述通知客户端接收到所述通知服务端发送的文件遍历消息,在所述存储系统中读取与所述文件遍历消息对应的第三文件;
29、解析所述第三文件的类型;
30、若所述第三文件的类型为桩文件,则从所述第三文件的桩文件中读取出所述第三文件的数据信息;
31、通过所述通知客户端发送所述第三文件的数据信息至所述通知服务端,以使所述存储系统处理所述第三文件的数据信息。
32、在一示例性实施例中,所述解析所述第三文件的类型之后,还包括:
33、若所述第三文件的类型为文件本身,则确定出所述第三文件的数据信息;
34、通过所述通知客户端发送所述第三文件的数据信息至所述通知服务端,以使所述存储系统处理所述第三文件的数据信息。
35、在一示例性实施例中,还包括:
36、响应于所述通知客户端接收到所述通知服务端发送的文件更改消息,记录所述文件更改消息中的文件更改信息;
37、通过所述通知客户端发送记录成功消息至所述通知服务端;
38、响应于触发备份策略,从所述存储系统中读取与所述文件更改信息对应的文件更改数据;
39、按照所述文件更改信息,将所述文件更改数据写入所述归档设备的对应文件中。
40、一种文件归档系统,应用于归档备份服务器,包括:
41、第一读取模块,用于响应于通知客户端接收到通知服务端发送的文件归档消息,在存储系统中读取与所述文件归档消息对应的第一文件;
42、第一确定模块,用于确定所述第一文件的数据信息;
43、第二确定模块,用于将所述第一文件写入归档设备中,并确定所述第一文件在所述归档设备中的归档信息;
44、第一删除模块,用于删除所述存储系统中的所述第一文件;
45、第一创建模块,用于创建与所述第一文件同名的桩文件,在所述第一文件的桩文件中写入所述第一文件的数据信息和所述第一文件的归档信息;
46、第一写入模块,用于确定所述第一文件在所述存储系统中的第一位置,将所述第一文件的桩文件写入所述第一位置;
47、其中,所述通知客户端部署于所述归档备份服务器,所述通知服务端部署于所述存储系统。
48、一种电子设备,包括:
49、存储器,用于存储计算机程序;
50、处理器,用于执行所述计算机程序时实现如上任一所述文件归档方法的步骤。
51、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述文件归档方法的步骤。
52、本申请提供的一种文件归档方法,应用于归档备份服务器,响应于通知客户端接收到通知服务端发送的文件归档消息,在存储系统中读取与文件归档消息对应的第一文件;确定第一文件的数据信息;将第一文件写入归档设备中,并确定第一文件在归档设备中的归档信息;删除存储系统中的第一文件;创建与第一文件同名的桩文件,在第一文件的桩文件中写入第一文件的数据信息和第一文件的归档信息;确定第一文件在存储系统中的第一位置,将第一文件的桩文件写入第一位置;其中,通知客户端部署于归档备份服务器,通知服务本文档来自技高网...
【技术保护点】
1.一种文件归档方法,其特征在于,应用于归档备份服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述第一文件的桩文件写入所述第一位置之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述解析所述第二文件的类型之后,还包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述第二文件的数据信息判断所述第二文件是否正确,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述第一文件的桩文件写入所述第一位置之后,还包括:
6.根据权利要求5所述的方法,其特征在于,所述解析所述第三文件的类型之后,还包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:
8.一种文件归档系统,其特征在于,应用于归档备份服务器,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述文件归档方法的步骤。
【技术特征摘要】
1.一种文件归档方法,其特征在于,应用于归档备份服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述第一文件的桩文件写入所述第一位置之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述解析所述第二文件的类型之后,还包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述第二文件的数据信息判断所述第二文件是否正确,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述第一文件的桩文件写入所述第一位置...
【专利技术属性】
技术研发人员:吴昊,仇锋利,张在理,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。