一种文件异地灾备的方法和装置转让专利

申请号 : CN201510629935.0

文献号 : CN105187552B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈永旺

申请人 : 北京奇艺世纪科技有限公司

摘要 :

本发明实施例公开了一种文件异地灾备的方法和装置,方法包括:接收分布式存储服务器发送的文件灾备请求,所述请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷;根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。应用于分布式存储服务器,向灾备服务器发送文件灾备请求;向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件。本发明实施例能够实时地对文件进行异地灾备,提高了数据的可用性和安全性。

权利要求 :

1.一种文件异地灾备的方法,其特征在于,应用于灾备服务器,所述方法包括步骤:接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;

根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷;

根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。

2.根据权利要求1所述的方法,其特征在于,所述文件灾备请求中还携带有所述文件的数据量的信息;

所述确定进行灾备的异地目标存储卷包括:

根据所述文件的数据量与所述至少一个异地存储卷的剩余存储数据量,确定剩余存储数据量不小于所述数据量的任一异地存储卷为进行灾备的异地目标存储卷。

3.根据权利要求1或2所述的方法,其特征在于,所述文件灾备请求中还携带有所述分布式存储服务器的位置信息;

所述确定进行灾备的异地目标存储卷包括:

根据所述至少一个异地存储卷所在的异地分布式存储服务器的位置信息及所述源存储卷所在的分布式存储服务器的位置信息,确定与所述源存储卷所在的分布式存储服务器,在设定距离范围内的任一异地分布式存储服务器中的,任一异地存储卷为进行灾备的异地目标存储卷。

4.根据权利要求1所述的方法,其特征在于,所述文件灾备请求中还携带有所述文件的校验值;

所述根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备之前,所述方法还包括:读取所述源存储卷中所述文件的信息,确定所述文件的校验值;

判断确定的所述校验值与接收的所述校验值是否一致;

如果一致,进行后续文件异地灾备过程。

5.根据权利要求1或4所述的方法,其特征在于,所述根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备包括:根据挂载在本地的每个分布式存储服务器中的存储卷的信息,将存储有所述文件的源存储卷挂载在所述进行灾备的异地目标存储卷的目录下。

6.根据权利要求1或4所述的方法,其特征在于,所述根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备包括:将确定的进行灾备的异地目标存储卷的信息发送给所述分布式存储服务器,以使所述分布式存储服务器向所述进行灾备的异地目标存储卷灾备所述文件。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述异地目标存储卷发送的任务状态信息;

根据所述任务状态信息,判断所述异地目标存储卷是否接收完成所述文件:若所述异地目标存储卷接收完成所述文件,则在本地保存该异地目标存储卷存储有所述文件的信息;

否则,向源存储卷所在的分布式存储服务器发送向所述异地目标存储卷重新续传所述文件的信息。

8.一种文件异地灾备的方法,其特征在于,应用于分布式存储服务器,所述方法包括步骤:向灾备服务器发送文件灾备请求,其中所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;

向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件,其中所述异地目标存储卷为所述灾备服务器根据其本地记录的与存储有该文件的源存储卷对应的至少一个异地存储卷的信息确定的。

9.根据权利要求8所述的方法,其特征在于,所述向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件包括:根据接收的所述灾备服务器发送的速度阈值,确定向所述异地目标存储卷灾备所述文件的速度;

根据确定的所述速度,向所述异地目标存储卷灾备所述文件。

10.根据权利要求8所述的方法,其特征在于,所述向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件之后包括:接收向异地目标存储卷重新续传所述文件的信息;

根据所述信息,重新续传所述文件。

11.一种文件异地灾备的装置,其特征在于,应用于灾备服务器,所述装置包括:接收模块:用于接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;

确定模块:用于根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷;

文件灾备模块:用于根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。

12.根据权利要求11所述的装置,其特征在于,所述文件灾备请求中还携带有所述文件的数据量的信息;

所述确定模块具体用于:

根据所述文件的数据量与所述至少一个异地存储卷的剩余存储数据量,确定剩余存储数据量不小于所述数据量的任一异地存储卷为进行灾备的异地目标存储卷。

13.根据权利要求11所述的装置,其特征在于,所述文件灾备请求中还携带有所述分布式存储服务器的位置信息;

所述确定模块具体用于:

根据所述至少一个异地存储卷所在的异地分布式存储服务器的位置信息及所述源存储卷所在的分布式存储服务器的位置信息,确定与所述源存储卷所在的分布式存储服务器,在设定距离范围内的任一异地分布式存储服务器中的,任一异地存储卷为进行灾备的异地目标存储卷。

14.根据权利要求11所述的装置,其特征在于,所述文件灾备请求中还携带有所述文件的校验值;

所述装置还包括校验码确定判断模块:用于读取所述源存储卷中所述文件的信息,确定所述文件的校验值;判断确定的所述校验值与接收的所述校验值是否一致;如果一致,通知文件灾备模块进行后续文件异地灾备过程。

15.根据权利要求11或14所述的装置,其特征在于,所述文件灾备模块具体用于:根据挂载在本地的每个分布式存储服务器中的存储卷的信息,将存储有所述文件的源存储卷挂载在所述进行灾备的异地目标存储卷的目录下。

16.根据权利要求11或14所述的装置,其特征在于,所述文件灾备模块具体用于:将确定的进行灾备的异地目标存储卷的信息发送给所述分布式存储服务器,以使所述分布式存储服务器向所述进行灾备的异地目标存储卷灾备所述文件。

17.根据权利要求11所述的装置,其特征在于,所述接收模块,还用于接收所述异地目标存储卷发送的任务状态信息;

所述装置还包括判断续传模块:用于根据所述任务状态信息,判断所述异地目标存储卷是否接收完成所述文件:若判断结果为所述异地目标存储卷接收完成所述文件,则在本地保存该异地目标存储卷存储有所述文件的信息;否则,向源存储卷所在的分布式存储服务器发送向所述异地目标存储卷重新续传所述文件的信息。

18.一种文件异地灾备的装置,其特征在于,应用于分布式存储服务器,所述装置包括:发送灾备请求模块:用于向灾备服务器发送文件灾备请求,其中所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;

发送灾备文件模块:用于向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件,其中所述异地目标存储卷为所述灾备服务器根据其本地记录的与存储有该文件的源存储卷对应的至少一个异地存储卷的信息确定的。

19.根据权利要求18所述的装置,其特征在于,所述发送灾备文件模块具体用于:根据接收的所述灾备服务器发送的速度阈值,确定向所述异地目标存储卷灾备所述文件的速度;

根据确定的所述速度,向所述异地目标存储卷灾备所述文件。

20.根据权利要求18所述的装置,其特征在于,所述装置还包括续传模块:用于接收向异地目标存储卷重新续传所述文件的信息;根据所述信息,重新续传所述文件。

说明书 :

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

技术领域

[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] 所述装置还包括判断续传模块:用于根据所述任务状态信息,判断所述异地目标存储卷是否接收完成所述文件:若判断结果为所述异地目标存储卷接收完成所述文件,则在本地保存该异地目标存储卷存储有所述文件的信息;否则,向源存储卷所在的分布式存储服务器发送向所述异地目标存储卷重新续传所述文件的信息。
[0057] 为达到上述目的,本发明实施例公开了一种文件异地灾备的装置,应用于分布式存储服务器,包括:
[0058] 发送灾备请求模块:用于向灾备服务器发送文件灾备请求,其中所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;
[0059] 发送灾备文件模块:用于向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件,其中所述异地目标存储卷为所述灾备服务器根据其本地记录的与存储有该文件的源存储卷对应的至少一个异地存储卷的信息确定的。
[0060] 较佳的,所述发送灾备文件模块具体用于:
[0061] 根据接收的所述灾备服务器发送的速度阈值,确定向所述异地目标存储卷灾备所述文件的速度;
[0062] 根据确定的所述速度,向所述异地目标存储卷灾备所述文件。
[0063] 较佳的,所述装置还包括续传模块:用于接收向异地目标存储卷重新续传所述文件的信息;根据所述信息,重新续传所述文件。
[0064] 由上述的技术方案可见,本发明实施例提供了一种文件异地灾备的方法和装置,应用于灾备服务器,包括步骤:接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷;根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。可见,本发明实施例中,可以实时地对文件以文件级别进行异地灾备,避免了由于机房断电或自然灾害对数据的影响,提高了数据的可用性和安全性。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

[0065] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0066] 图1为本发明实施例提供了一种文件异地灾备的方法的流程示意图;
[0067] 图2为本发明实施例提供了第二种文件异地灾备的方法的流程示意图;
[0068] 图3为本发明实施例提供了一种文件异地灾备的装置的结构示意图;
[0069] 图4为本发明实施例提供了第二种文件异地灾备的装置的结构示意图;
[0070] 图5为本发明实施例提供了第三种文件异地灾备的方法的流程示意图;
[0071] 图6为本发明实施例提供了第三种文件异地灾备的装置的结构示意图。

具体实施方式

[0072] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0073] 本发明实施例提供了一种文件异地灾备的方法和装置,该方案中,应用于灾备服务器,包括:接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的;根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷;根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。
[0074] 下面通过具体实施例,对本发明进行详细说明。
[0075] 图1为本发明实施例提供的一种文件异地灾备的方法的流程示意图,应用于灾备服务器,包括如下步骤:
[0076] S101:接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的。
[0077] 分布式存储服务器中存在至少一个存储卷,针对每个存储卷存在唯一的标识信息,该唯一的标识信息用于对该存储卷进行识别。当存储卷中存储完成一个文件后,该存储卷作为源存储卷,其所在的分布式存储服务器发送文件灾备请求。
[0078] 具体的例如,灾备服务器接收分布式存储服务器发送的文件灾备请求,其中,该文件灾备请求中携带了文件的标识信息,如文件的名称a或者文件的序号······如111111,以及存储有该文件a的源存储卷的信息,如源存储卷的名称1。当然文件灾备请求是在源存储卷1存储完成a文件之后,其所在的分布式存储服务器A发送的。
[0079] 当灾备服务器接收到分布式存储服务器发送的每个文件灾备请求时,灾备服务器根据接收到每个文件灾备请求的时间,将每个文件灾备请求放入一个灾备任务队列中,按照文件灾备请求放入的顺序,依次处理每个文件灾备请求。
[0080] S102:根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷。
[0081] 为了实现每个文件的异地灾备,灾备服务器中针对每个源存储卷保存有与其对应的至少一个异地存储卷的信息,根据该对应关系,即可确定进行灾备的异地目标存储卷。灾备服务器在确定进行灾备的异地目标存储卷时,可以在该对应的至少一个异地存储卷中,任意选择一个作为灾备的异地目标存储卷。
[0082] 为了保证确定的异地目标存储卷能够完全存储该文件,在本发明的另一实施例中,所述文件灾备请求中还携带有所述文件的数据量的信息;
[0083] 所述确定进行灾备的异地目标存储卷包括:
[0084] 根据所述文件的数据量与所述至少一个异地存储卷的剩余存储数据量,确定剩余存储数据量不小于所述数据量的任一异地存储卷为进行灾备的异地目标存储卷。
[0085] 在确定进行灾备的异地目标存储卷时,为了确保进行灾备的异地目标存储卷能够安全有效的灾备所述文件,需要确定所述异地目标存储卷能否完全存储所述文件。因此,确定进行灾备的异地目标存储卷前,要先确定所述异地目标存储卷的剩余存储数据量是否不小于所述文件的数据量。
[0086] 例如,在文件灾备请求中还携带了文件a的数据量的信息,所述数据量为234MB,假设灾备服务器本地记录的与所述源存储卷1对应的异地存储卷有五个,且其剩余存储数据量分别为:异地存储卷一的剩余存储数据量为200MB,异地存储卷二的剩余存储数据量为5GB,异地存储卷三的剩余存储数据量为500MB,异地存储卷四的剩余存储数据量为100MB,异地存储卷五的剩余存储数据量为50MB,其中有两个异地存储卷的剩余数据量不小于所述文件a的数据量,分别为异地存储卷二和异地存储卷三,确定其两者中的任何一个异地存储卷为进行灾备的异地目标存储卷,假设确定异地存储卷二为进行灾备的异地目标存储卷。
[0087] 为了保证文件异地灾备的效率,在本发明的另一实施例中,所述文件灾备请求中还携带有所述分布式存储服务器的位置信息;
[0088] 所述确定进行灾备的异地目标存储卷包括:
[0089] 根据所述至少一个异地存储卷所在的异地分布式存储服务器的位置信息及所述源存储卷所在的分布式存储服务器的位置信息,确定与所述源存储卷所在的分布式存储服务器,在设定距离范围内的任一异地分布式存储服务器中的,任一异地存储卷为进行灾备的异地目标存储卷。
[0090] 为了避免远距离的网络传输对文件造成影响,在确定进行灾备的异地目标存储卷前,可先确定异地存储卷所在的异地分布式存储服务器的位置信息及所述源存储卷1所在的分布式存储服务器A的位置信息,查找与分布式存储服务器A在设定距离范围内的任一异地分布式存储服务器中的,任一异地存储卷为进行灾备的异地目标存储卷。例如,设定距离范围为2000千米,假设与所述源存储卷1所在的分布式存储服务器A在设定距离范围为2000千米内的异地分布式存储服务器有1个,为异地分布式存储服务器B,其中该异地分布式存储服务器B包含异地存储卷有3个,分别为异地存储卷三,异地存储卷四,异地存储卷五,则可以确定所述的三个异地存储卷三、四、五任意一个为进行灾备的异地目标存储卷,假设选取异地存储卷五为进行灾备的异地目标存储卷。
[0091] 当然为了更好的保证文件数据的安全,更有效地对文件进行异地灾备,可以根据所述文件的数据量与所述至少一个异地存储卷的剩余存储数据量,确定剩余存储数据量不小于所述数据量的任一异地存储卷为待进行灾备的异地目标存储卷;根据所述确定的待进行灾备的异地目标存储卷所在的异地分布式存储服务器的位置信息,及所述源存储卷所在的分布式存储服务器的位置信息,在所述的确定的待进行灾备的异地目标存储卷中,查找与所述源存储卷所在的分布式存储服务器在设定距离范围内的任一异地分布式存储服务器中的,任意一个确定的待进行灾备的异地目标存储卷为进行灾备的异地目标存储卷。
[0092] 例如:在文件灾备请求中携带了文件a的数据量的信息,所述数据量为234MB,假设本地记录的与所述源存储卷1对应的异地存储卷有五个,且其剩余存储数据量分别为:异地存储卷一的剩余存储数据量为200MB,异地存储卷二的剩余存储数据量为5GB,异地存储卷三的剩余存储数据量为500MB,异地存储卷四的剩余存储数据量为100MB,异地存储卷五的剩余存储数据量为50MB,其中有两个异地存储卷的剩余数据量不小于所述文件a的数据量,分别为异地存储卷二和异地存储卷三;其中,根据其所在的异地分布式存储服务器所在的位置信息与所述源存储卷1所在的分布式存储服务器的位置信息,确定与所述源存储卷1所在的分布式存储服务器在设定的距离范围为2000千米内的异地存储卷只有1个,为异地存储卷三,则确定异地存储卷三为进行灾备的异地目标存储卷。
[0093] S103:根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。
[0094] 进行文件的异地灾备可以是通过挂载的方式,此时每个分布式存储服务器中的存储卷都挂载在灾备服务器下,灾备服务器根据挂载在本地的每个分布式存储服务器中的存储卷的信息,将存储有所述文件的源存储卷挂载在所述进行灾备的异地目标存储卷的目录下。例如,根据步骤S101到步骤S102,确定进行文件a灾备的异地目标存储卷为异地目标存储卷三,根据挂载在本地的每个分布式存储服务器的信息,将文件a挂载在异地目标存储卷三的目录下。
[0095] 或者,在进行文件异地灾备时,也可以是将确定的进行灾备的异地目标存储卷的信息发送给所述分布式存储服务器,以使所述分布式存储服务器向所述进行灾备的异地目标存储卷灾备所述文件。例如,根据步骤S101和S102,确定进行灾备的异地目标存储卷为异地目标存储卷三,将异地目标存储卷三的信息发送给分布式存储服务器A,分布式存储服务器A接收到所述信息后,即向确定的进行灾备的异地目标存储卷三传输文件a,即对文件a进行灾备。
[0096] 在本发明的一个实施方式中,为了更进一步保证文件的安全性,在进行灾备之前,可以先检验文件的完整性与准确性,这个过程可以通过计算文件的校验值来确定,所述文件的校验值包括文件的校验码MD5或者循环冗余校验值CRC。
[0097] 具体的,所述文件灾备请求中还携带有所述文件的校验值;
[0098] 所述根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备之前,所述方法还包括:
[0099] 读取所述源存储卷中所述文件的信息,确定所述文件的校验值;
[0100] 判断确定的所述校验值与接收的所述校验值是否一致;
[0101] 如果一致,进行后续文件异地灾备过程。
[0102] 例如,在接收所述文件灾备请求时,所述文件灾备请求中携带了文件的校验值信息,即校验码MD5的信息或者循环冗余校验CRC的信息,假设灾备服务器接收的文件a的校验码MD5为123456,读取源存储卷1中的所述文件a的信息,确定计算出所述文件a的校验码为123456,综上可知,确定计算出的文件a校验值与接收的文件a校验值一致,那么进行后续文件异地灾备过程。
[0103] 应用图1所述实施例,提供了一种实时地对文件进行异地灾备的方法,应用于灾备服务器,当源存储卷存储完成文件后,所述源存储卷所在的分布式存储服务器立即发送文件灾备请求,使文件的灾备更加实时、快捷,更好的保证了文件数据的安全性和可用性。同时,增加了灾备服务器,对灾备文件和分布式存储服务器以及存在于所述分布式存储服务器的存储卷进行管理,使文件灾备任务能够有序的进行,并且对灾备文件的查找和搜索提供了便利。
[0104] 图2为本发明实施例提供了第二种文件异地灾备的方法的流程示意图,应用于灾备服务器,包括如下步骤:
[0105] S201:接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的。
[0106] S202:根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷。
[0107] S203:根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。
[0108] S2041:接收所述异地目标存储卷发送的任务状态信息。
[0109] S2042:根据所述任务状态信息,判断所述异地目标存储卷是否接收完成所述文件:若所述异地目标存储卷接收完成所述文件,执行步骤S2043:否则,执行步骤S2044。
[0110] S2043:在本地保存该异地目标存储卷存储有所述文件的信息。
[0111] S2044:向源存储卷所在的分布式存储服务器发送向所述异地目标存储卷重新续传所述文件的信息。
[0112] 假设灾备服务器接收异地目标存储卷三接收文件a的任务状态信息,并根据所述信息,判断异地目标存储卷三是否接收完成文件a,即是否灾备完成所述文件a,若判断异地目标存储卷三接收完成所述文件a,则在本地保存异地目标存储卷三存储有所述文件a的信息;若判断异地目标存储卷三接收失败所述文件a,则向源存储卷1所在的分布式存储服务器A发送向异地目标存储卷三重新续传所述文件a的信息。其中异地目标存储卷通过使用文件传输协议(FTP),能够实现断点续传的功能,为文件的灾备提供了便利。
[0113] 应用图2所述实施例,提供了第二种实时地对文件进行异地灾备的方法,其包括图1所述实施例所包括的有利效果外,还能够对文件的灾备过程进行实时监控,为文件灾备的后续过程实施应对措施,如文件灾备成功后,在本地保存异地目标存储卷存储有所述文件的信息;文件灾备失败后,向源存储卷所在的分布式存储服务器发送向异地目标存储卷重新续传所述文件的信息,重新续传文件。
[0114] 图3为本发明实施例提供了一种文件异地灾备的装置的结构示意图,与图1所述实施例的过程相对应,应用于灾备服务器,所述装置包括:接收模块301、确定模块302和文件灾备模块303,
[0115] 接收模块301:用于接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的。
[0116] 确定模块302:用于根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷。
[0117] 具体的,所述文件灾备请求中还携带有所述文件的数据量的信息;
[0118] 所述确定模块302具体用于:
[0119] 根据所述文件的数据量与所述至少一个异地存储卷的剩余存储数据量,确定剩余存储数据量不小于所述数据量的任一异地存储卷为进行灾备的异地目标存储卷。
[0120] 具体的,所述文件灾备请求中还携带有所述分布式存储服务器的位置信息;
[0121] 所述确定模块302具体用于:
[0122] 根据所述至少一个异地存储卷所在的异地分布式存储服务器的位置信息及所述源存储卷所在的分布式存储服务器的位置信息,确定与所述源存储卷所在的分布式存储服务器,在设定距离范围内的任一异地分布式存储服务器中的,任一异地存储卷为进行灾备的异地目标存储卷。
[0123] 文件灾备模块303:用于根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。
[0124] 具体的,所述文件灾备请求中还携带有所述文件的校验值;
[0125] 所述装置还包括校验码确定判断模块(图中未标出)具体用于:
[0126] 读取所述源存储卷中所述文件的信息,确定所述文件的校验值;
[0127] 判断确定的所述校验值与接收的所述校验值是否一致;
[0128] 如果一致,通知文件灾备模块进行后续文件异地灾备过程。
[0129] 具体的,所述文件灾备模块303具体用于:根据挂载在本地的每个分布式存储服务器中的存储卷的信息,将存储有所述文件的源存储卷挂载在所述进行灾备的异地目标存储卷的目录下。
[0130] 具体的,所述文件灾备模块303具体用于:将确定的进行灾备的异地目标存储卷的信息发送给所述分布式存储服务器,以使所述分布式存储服务器向所述进行灾备的异地目标存储卷灾备所述文件。
[0131] 应用图3所述实施例,提供了一种实时地对文件进行异地灾备的装置,当源存储卷存储完成文件后,所述源存储卷所在的分布式存储服务器立即发送文件灾备请求,使文件的灾备以文件等级进行,使文件的灾备更加实时、快捷,更好的保证了文件数据的安全性和可用性。同时,增加了灾备服务器,对灾备文件和分布式存储服务器以及存在于其中的存储卷进行管理,使文件灾备任务能够有序的进行,并且使得对灾备文件的查找和搜索提供了便利。
[0132] 图4为本发明实施例提供了第二种文件异地灾备的装置的结构示意图,与图2所述实施例的过程相对应,应用于灾备服务器,所述装置包括:接收模块401、确定模块402、文件灾备模块403和判断续传模块404,
[0133] 接收模块401:用于接收分布式存储服务器发送的文件灾备请求,所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述源存储卷位于所述分布式存储服务器中,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的。
[0134] 确定模块402:用于根据本地记录的与所述源存储卷对应的至少一个异地存储卷的信息,确定进行灾备的异地目标存储卷。
[0135] 文件灾备模块403:用于根据确定进行灾备的异地目标存储卷的信息,进行文件异地灾备。
[0136] 所述接收模块401:还用于接收所述异地目标存储卷发送的任务状态信息。
[0137] 判断续传模块404:用于根据接收模块401接收的所述异地目标存储卷发送的任务状态信息,判断所述异地目标存储卷是否接收完成所述文件:若判断结果为所述异地目标存储卷接收完成所述文件,则在本地保存该异地目标存储卷存储有所述文件的信息;否则,向源存储卷所在的分布式存储服务器发送向所述异地目标存储卷重新续传所述文件的信息。
[0138] 应用图4所述实施例,提供了第二种实时地对文件进行异地灾备的方法,其包括图3所述实施例所包括的有利效果外,还能够对文件的灾备过程进行实时监控,为文件灾备的后续过程实施应对措施,如文件灾备成功后,在本地保存异地目标存储卷存储有所述文件的信息;文件灾备失败后,向源存储卷所在的分布式存储服务器发送向异地目标存储卷重新续传所述文件的信息,重新续传文件。
[0139] 图5为本发明实施例提供了第三种文件异地灾备的方法的流程示意图,应用于分布式存储服务器,包括如下步骤:
[0140] S501:向灾备服务器发送文件灾备请求,其中所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的。
[0141] 例如,向灾备服务器发送文件灾备请求,其中文件灾备请求中携带灾备文件的标识信息,如文件的名称a或者文件的序号······如111111;以及存储有文件a的源存储卷的信息,如源存储卷的名称1。当然文件灾备请求是在源存储卷1存储完成a文件之后,由源存储卷1所在的分布式存储服务器A发送的。
[0142] S502:向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件,其中所述异地目标存储卷为所述灾备服务器根据其本地记录的与存储有该文件的源存储卷对应的至少一个异地存储卷的信息确定的。
[0143] 在本发明的一个实施例中,在向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件之前,为了保证其他的文件灾备任务的顺利进行,可以对文件的传输速度进行一定的限制。
[0144] 具体的,所述向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件包括:
[0145] 根据接收的所述灾备服务器发送的速度阈值,确定向所述异地目标存储卷灾备所述文件的速度;
[0146] 根据确定的所述速度,向所述异地目标存储卷灾备所述文件。
[0147] 假设传输文件a时设定的速度阈值为200KB/S,则当向所述异地目标存储卷传输文件a时,传输速度不超过所述设定的速度阈值200KB/S。
[0148] 具体的,所述向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件之后包括:
[0149] 接收向异地目标存储卷重新续传所述文件的信息;
[0150] 根据所述信息,重新续传所述文件。
[0151] 例如,接收向异地目标存储卷重新续传文件a的信息后,根据所述的信息,重新向异地目标存储卷续传文件a。
[0152] 应用图5所示实施例,提供了一种实时地对文件进行异地灾备的方法,应用于分布式存储服务器,当源存储卷存储完成文件后,所述源存储卷所在的分布式存储服务器立即发送文件灾备请求,使文件的灾备更加实时、快捷,更好的保证了文件数据的安全性和可用性。能够重新续传文件,为文件的灾备提高了效率。
[0153] 图6为本发明实施例提供了第三种文件异地灾备的装置的结构示意图,应用于分布式存储服务器,与图5所述流程相对应,所述装置包括:
[0154] 发送灾备请求模块601:用于向灾备服务器发送文件灾备请求,其中所述文件灾备请求中携带文件的标识信息及存储有该文件的源存储卷的信息,所述文件灾备请求为源存储卷存储完成所述文件后所述分布式存储服务器发送的。
[0155] 发送灾备文件模块602:用于向灾备服务器确定的进行灾备的异地目标存储卷灾备所述文件,其中所述异地目标存储卷为所述灾备服务器根据其本地记录的与存储有该文件的源存储卷对应的至少一个异地存储卷的信息确定的。
[0156] 具体的,所述发送灾备文件模块602具体用于:
[0157] 根据接收的所述灾备服务器发送的速度阈值,确定向所述异地目标存储卷灾备所述文件的速度;
[0158] 根据确定的所述速度,向所述异地目标存储卷灾备所述文件。
[0159] 具体的,所述装置还包括续传模块(图中未标出):用于接收向异地目标存储卷重新续传所述文件的信息;根据所述信息,重新续传所述文件。
[0160] 应用图6所示实施例,提供了一种实时地对文件进行异地灾备的装置,当源存储卷存储完成文件后,所述源存储卷所在的分布式存储服务器立即发送文件灾备请求,使文件的灾备更加实时、快捷,更好的保证了文件数据的安全性和可用性。能够重新续传文件,为文件的灾备提高了效率。
[0161] 对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0162] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0163] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0164] 本领域普通技术人员可以理解实现上述方法是实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成。所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
[0165] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。