一种文件异地灾备的方法和装置的制造方法

文档序号:9436179阅读:223来源:国知局
一种文件异地灾备的方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络文件安全领域,特别涉及一种文件异地灾备的方法和装置。
【背景技术】
[0002]近年来互联网迅速发展,互联网上的文件也越来越多,就需要考虑如何科学管理保护这些文件,这些文件包括视频、音频等媒体文件,还包括文本文档、演示文稿、电子表格等文件。用户上传的文件统称为源文件,这些源文件经过一系列生产流程,生成不同格式的文件,生产过程中产生的文件和源文件都存储在分布式存储系统中。现有技术中,为避免跨区域的网络传输给文件生产造成影响,文件生产中使用的分布式存储系统和生产程序都部署在同一机房,这样就带来很大的隐患。如果该地区的机房出现断电或者因为自然灾害导致的不能正常提供服务,那么所有的源文件将无法及时的再进行文件生产。因此,为消除这种单区域机房带来数据丢失的安全隐患或者不可及时提供服务的故障,可将同一份文件存储到不同区域的数据中心。
[0003]目前常见的异地灾备方法是在异地的数据中心部署分布式存储服务器,并在服务器中创建一个新的存储卷为目标存储卷,用来存储本地存储卷即源存储卷中的源文件。现有技术中是在源存储卷没有存储空间后,再将源存储卷中存储的源文件通过网络传输的方式同步到目标存储卷中。
[0004]现有技术中,这种异地灾备的方法只有在源存储卷没有存储空间之后才开始进行灾备,使文件进行灾备时不够实时。

【发明内容】

[0005]本发明实施例的目的在于提供一种文件异地灾备的方法和装置,能够实时地对文件以文件级别进行异地灾备,提高了文件数据的可用性和安全性。
[0006]为达到上述目的,本发明实施例公开了一种文件异地灾备的方法,应用于灾备服务器,包括步骤:
[0007]接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;
[0008]根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷;
[0009]根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。
[0010]较佳的,所述文件灾备请求中还携带有所述文件的数据量的信息;
[0011]所述确定进行灾备的异地目标存储卷包括:
[0012]根据所述文件的数据量与所述至少一个异地存储卷的剩余存储数据量,确定剩余存储数据量不小于所述数据量的任一异地存储卷为进行灾备的异地目标存储卷。
[0013]较佳的,所述文件灾备请求中还携带有所述分布式存储服务器的位置信息;
[0014]所述确定进行灾备的异地目标存储卷包括:
[0015]根据所述至少一个异地存储卷所在的异地分布式存储服务器的位置信息及所述源存储卷所在的分布式存储服务器的位置信息,确定与所述源存储卷所在的分布式存储服务器,在设定距离范围内的任一异地分布式存储服务器中的,任一异地存储卷为进行灾备的异地目标存储卷。
[0016]较佳的,所述文件灾备请求中还携带有所述文件的校验值;
[0017]所述根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备之前,所述方法还包括:
[0018]读取所述源存储卷中所述文件的信息,确定所述文件的校验值;
[0019]判断确定的所述校验值与接收的所述校验值是否一致;
[0020]如果一致,进行后续文件异地灾备过程。
[0021]较佳的,所述根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备包括:
[0022]根据挂载在本地的每个分布式存储服务器中的存储卷的信息,将存储有所述文件的源存储卷挂载在所述进行灾备的异地目标存储卷的目录下。
[0023]较佳的,所述根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备包括:
[0024]将确定的进行灾备的异地目标存储卷的信息发送给所述分布式存储服务器,以使所述分布式存储服务器向所述进行灾备的异地目标存储卷灾备所述文件。
[0025]较佳的,所述方法还包括:
[0026]接收所述异地目标存储卷发送的任务状态信息;
[0027]根据所述任务状态信息,判断所述异地目标存储卷是否接收完成所述文件:
[0028]若所述异地目标存储卷接收完成所述文件,则在本地保存该异地目标存储卷存储有所述文件的信息;
[0029]否则,向源存储卷所在的分布式存储服务器发送向所述异地目标存储卷重新续传所述文件的信息。
[0030]为达到上述目的,本发明实施例公开了一种文件异地灾备的方法,应用于分布式存储服务器,包括步骤:
[0031]向灾备服务器发送文件灾备请求,其中所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;
[0032]向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件,其中所述异地目标存储卷为所述灾备服务器根据其本地记录的与存储有该文件的源存储卷对应的至少一个异地存储卷的信息确定的。
[0033]较佳的,所述向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件包括:
[0034]根据接收的所述灾备服务器发送的速度阈值,确定向所述异地目标存储卷灾备所述文件的速度;
[0035]根据确定的所述速度,向所述异地目标存储卷灾备所述文件。
[0036]较佳的,所述向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件之后包括:
[0037]接收向异地目标存储卷重新续传所述文件的信息;
[0038]根据所述信息,重新续传所述文件。
[0039]为达到上述目的,本发明实施例公开了一种文件异地灾备的装置,应用于灾备服务器,包括:
[0040]接收模块:用于接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;
[0041]确定模块:用于根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷;
[0042]文件灾备模块:用于根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。
[0043]较佳的,所述文件灾备请求中还携带有所述文件的数据量的信息;
[0044]所述确定模块具体用于:
[0045]根据所述文件的数据量与所述至少一个异地存储卷的剩余存储数据量,确定剩余存储数据量不小于所述数据量的任一异地存储卷为进行灾备的异地目标存储卷。
[0046]较佳的,所述文件灾备请求中还携带有所述分布式存储服务器的位置信息;
[0047]所述确定模块具体用于:
[0048]根据所述至少一个异地存储卷所在的异地分布式存储服务器的位置信息及所述源存储卷所在的分布式存储服务器的位置信息,确定与所述源存储卷所在的分布式存储服务器,在设定距离范围内的任一异地分布式存储服务器中的,任一异地存储卷为进行灾备的异地目标存储卷。
[0049]较佳的,所述文件灾备请求中还携带有所述文件的校验值;
[0050]所述装置还包括校验码确定判断模块:用于读取所述源存储卷中所述文件的信息,确定所述文件的校验值;判断确定的所述校验值与接收的所述校验值是否一致;如果一致,通知文件灾备模块进行后续文件异地灾备过程。
[0051]较佳的,所述文件灾备模块具体用于:
[0052]根据挂载在本地的每个分布式存储服务器中的存储卷的信息,将存储有所述文件的源存储卷挂载在所述进行灾备的异地目标存储卷的目录下。
[0053]较佳的,所述文件灾备模块具体用于:
[0054]将确定的进行灾备的异地目标存储卷的信息发送给所述分布式存储服务器,以使所述分布式存储服务器向所述进行灾备的异地目标存储卷灾备所述文件。
[0055]较佳的,所述接收模块,还用于接收所述异地目标存储卷发送的任务状态信息;
[0056]所述装置还包括判断续传模块:用于根据所述任务状态信息,判断所述异地目标存储卷是否接收完成所述文件:若
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1