基于iscsi卷的文件备份方法和装置的制作方法

文档序号:6385342阅读:209来源:国知局
专利名称:基于iscsi卷的文件备份方法和装置的制作方法
技术领域
本申请涉及文件备份技术,特别涉及基于因特网小型计算机系统接口(iscsi internet small computer system interface)卷的文件备份方法和装置。
背景技术
iscsi协议是一种基于TCP/IP的协议,用于建立和管理IP存储设备、主机和客户端等之间的相互连接,并创建存储区域网络(SAN)。SAN使得iscsi协议应用于高速数据传输成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。iscsi结构基于客户/服务器模式,其通常应用环境是设备互相靠近,并且这些设备由SCSi总线连接。iscsi的主要功能是在TCP/IP网络上的主机系统也称iscsi启动器(initiator)端和存储设备也称iscsi目标器(target)端之间进行大量数据的封装和可靠传输过程。在传统的iscsi技术中,一般都是客户端把iscsi卷格式化成指定类型比如ext4的文件系统,并通过mount方式挂载该被格式化成ext4文件系统的iscsi卷,然后往该iscsi卷里面存储文件。而如果需要分析iscsi卷里面文件的情况,由于iscsi target端都是以数据块级别存储数据,并不知道iscsi卷里面文件的情况,因此,当需要分析iscsi卷里面文件的情况时,只能在iscsi initiator端进行。基于同样的原因,当需要对iscsi卷里面的文件进行文件备份时,也只能在iscsiinitiator端进行文件备份。但是,在iscsi initiator端进行文件备份,需要在iscsiinitiator端安装相应的备份软件,而iscsi initiator端支持的操作系统种类繁多,这会导致在iscsi initiator端安装备份软件实施起来非常困难。

发明内容
本申请提供了基于iscsi卷的文件备份方法和装置,以实现在存储设备端进行iscsi卷的文件备份。本申请提供的技术方案包括一种基于因特网小型计算机系统接口 iscsi卷的文件备份方法,该方法包括在第一存储设备上创建iscsi_a卷,在第二存储设备上创建iscsi_b卷,其中,iscsi_a卷用于客户端读写,而iscsi_b卷用于备份iscsi_a卷中的文件;所述客户端在本地挂载iscsi_a卷和iscsi_b卷;所述客户端将第一存储设备上的iscsi_a卷、以及第二存储设备上的iscsi_b卷格式化成相同文件类型,并在完成格式化后,将在本地挂载的iscsi_b卷卸载;所述第一存储设备将所述第二存储设备上被格式化后的iscsi_b卷挂载至本地
第一目录;所述第一存储设备定期或周期为本地被格式化后的iscsi_a卷创建一个对应的快照iscsi_a_snapshot卷,并将iscsi_a_snapshot卷挂载至本地的第二目录;所述第一存储设备将所述第二目录下的文件备份至第一目录下。一种基于因特网小型计算机系统接口 iscsi卷的文件备份装置,该装置为存储设备,包括在所述存储设备为第一存储设备时,包括第一存储单元,用于存储1808;[_3卷,所述1808;[_3卷中的文件用于存储供客户端读与;挂载单元,用于将第二存储设备上被格式化后的iscsi_b卷挂载至本地第一目录;快照单元,用于定期或周期为本地被格式化后的18081_8卷创建一个对应的快照iscsi_a_snapshot卷,并将iscsi_a_snapshot卷挂载至本地的第二目录;备份单元,用于将所述第二目录下的文件备份至第一目录下;在所述存储设备为第二存储设备时,包括第二存储单元,用于存储iscsi_b卷,所述iscsi_b卷用于备份1808;[_3卷中的文件,且该iscsi_b卷被客户端格式化;其中,所述iscsi_a卷和iscsi_b卷被格式化成相同的文件类型,在被格式化之前挂载在客户端,在被格式化之后,iscsi_b卷被从客户端卸载,仅被格式化后的1808;[_3卷挂载在客户端。由以上技术方案可以看出,本发明中,通过在第一存储设备上创建iscsi_a卷,在第二存储设备上创建iscsi_b卷,其中,iscsi_a卷用于客户端读写,而iscsi_b卷用于备份iscsi_a卷中的文件;所述客户端在本地挂载iscsi_a卷和iscsi_b卷;所述客户端将第一存储设备上的1808;[_3卷、以及第二存储设备上的iscsi_b卷格式化成相同文件类型,并在完成格式化后,将在本地挂载的iscsi_b卷卸载,以及所述第一存储设备将所述第二存储设备上被格式化后的挂载至本地第一目录,第一存储设备定期或周期为本地被格式化后的iscsi_a卷创建一个对应的快照iscsi_a_snapshot卷,并将iscsi_a_snapshot卷挂载至本地的第二目录,并将所述第二目录下的文件备份至第一目录下,实现了在存储设备进行iscsi卷的文件备份,避免由于在客户端进行iscsi卷的文件备份所带来的诸多复杂问题。


图1为本发明实施例提供的方法流程图;图2为本发明实施例提供的装置结构图。
具体实施例方式本发明实施例提供的方法能够实现在存储设备端进行iscsi卷的文件备份,下面为了使本发明的目的、技术方案和优点更加清楚,结合附图和具体实施例对本发明进行详细描述。参见图1,图1为本发明实施例提供的方法流程图。如图1所示,该流程可包括以下步骤
步骤101,在第一存储设备上创建1808;[_3卷,在第二存储设备上创建iscsi_b卷,其中,iscsi_a卷用于客户端读写,而iscsi_b卷用于备份iscsi_a卷中的文件。步骤102,客户端在本地挂载iscsi_a卷和iscsi_b卷。这里,客户端通过mount方式在本地挂载iscsi_a卷和iscsi_b卷。其中,mount是Linux下的一个命令,它可以将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和/mnt这个目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。目前mount已经不仅仅局限于Linux 了,在Windows系统下的应用也越来越广了,多用在虚拟光驱类软件上,比如CloneCD, Daemon tool, WinMount 等。步骤103,客户端将第一存储设备上的丨808;[_3卷、以及第二存储设备上的iscsi_b卷格式化成相同文件类型,并在完成格式化后,将在本地挂载的iscsi_b卷卸载。这里,iscsi_a卷、iscsi_b卷被格式化成的文件类型可为ext4,或者其他类型,本发明并不具体限定。在第一存储设备上的18081_&卷、以及第二存储设备上的iscsi_b卷格式化后,即可向第一存储设备上的iscsi_a卷存储文件,而同时iscsi_b卷会及时备份该iscsi_a卷存储的文件,具体见下面的步骤104至步骤106。步骤104,第一存储设备将所述第二存储设备上被格式化后的iscsi_b卷挂载至本地第一目录。优选地,本发明中,第一存储设备可通过iscsi获取所述第二存储设备上被格式化的iscsi_b卷,并通过mount方式将该获取的iscsi_b卷挂载至本地第一目录,比如该第一目录记为 /mnt/iscsi_b。步骤105,第一存储设备定期或周期为本地被格式化后的iscsi_a卷创建一个对应的快照(iscsi_a_snapshot)卷,并将iscsi_a_snapshot卷挂载至本地的第二目录。从图1可以看出,本发明并非直接将iscsi_a卷挂载在本地的第二目录,而是将iscsi_a卷的iscsi_a_snapshot卷挂载至本地的第二目录,这节约存储资源。优选地,本发明中,本步骤105也可通过mount方式将iscsi_a卷的iscsi_a_snapshot卷挂载至本地的第二目录比如/mnt/iscsi_a下。步骤106,第一存储设备将所述第二目录下的文件备份至第一目录下。优选地,本发明中,第一存储设备可通过数据镜像备份工具(rsync :remote sync)将所述第二目录下的文件备份至第一目录。rsync是类unix系统下的数据镜像备份工具,其可以镜像保存整个目录树和文件系统,并仅在第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。至此,完成图1所示的流程。通过图1所示的流程,实现了在存储设备上进行iscsi卷中文件的备份。如此,基于该备份,则当所述第一存储设备故障或者所述iscsi_a卷故障时,客户端可以恢复并访问第二存储设备中iscsi_b卷的文件,这能够保证数据访问的可靠性。需要说明的是,在上面描述中,优选地,第一存储设备、第二存储设备可以是基于Linux的存储设备。
以上对本发明提供的方法进行了描述,下面对本发明提供的装置进行描述参见图2,图2为本发明实施例提供的装置结构图。该装置具体实现时可为存储设备。优选地,本发明中,在所述存储设备为第一存储设备时,如图2所示,该第一存储设备可包括第一存储单元,用于存储1808;[_&卷,所述1808;[_&卷中的文件用于存储供客户端读与;挂载单元,用于将第二存储设备上被格式化后的iscsi_b卷挂载至本地第一目录;快照单元,用于定期或周期为本地被格式化后的18081_&卷创建一个对应的快照iscsi_a_snapshot卷,并将iscsi_a_snapshot卷挂载至本地的第二目录;备份单元,用于将所述第二目录下的文件备份至第一目录下。而在所述存储设备为第二存储设备时,如图2所示,该第二存储设备仅包括第二存储单元,用于存储iscsi_b卷,所述iscsi_b卷用于备份1808;[_&卷中的文件,且该iscsi_b卷被客户端格式化;其中,所述iscsi_a卷和iscsi_b卷被格式化成相同的文件类型,在被格式化之前挂载在客户端,在被格式化之后,iscsi_b卷被从客户端卸载,仅被格式化后的1808;[_3卷挂载在客户端。优选地,本发明中,所述挂载单元通过iscsi获取所述第二存储设备上被格式化的iscsi_b卷,并通过mount方式将该获取的iscsi_b卷挂载至本地第一目录。本发明中,所述备份单元通过数据镜像备份工具rsync将所述第二目录下的文件备份至第一目录下。至此,完成图2所示的装置描述。由以上技术方案可以看出,本发明中,通过在第一存储设备上创建iscsi_a卷,在第二存储设备上创建iscsi_b卷,其中,iscsi_a卷用于客户端读写,而iscsi_b卷用于备份iscsi_a卷中的文件;所述客户端在本地挂载iscsi_a卷和iscsi_b卷;所述客户端将第一存储设备上的1808;[_3卷、以及第二存储设备上的iscsi_b卷格式化成相同文件类型,并在完成格式化后,将在本地挂载的iscsi_b卷卸载,以及所述第一存储设备将所述第二存储设备上被格式化后的iscsi_b卷挂载至本地第一目录,第一存储设备定期或周期为本地被格式化后的iscsi_a卷创建一个对应的快照iscsi_a_snapshot卷,并将iscsi_a_snapshot卷挂载至本地的第二目录,并将所述第二目录下的文件备份至第一目录下,实现了在存储设备进行iscsi卷的文件备份,避免由于在客户端进行iscsi卷的文件备份所带来的诸多复杂问题。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种基于因特网小型计算机系统接口 iscsi卷的文件备份方法,其特征在于,该方法包括: 在第一存储设备上创建iscsi_a卷,在第二存储设备上创建iscsi_b卷,其中,iscsi_a卷用于客户端读写,而iscsi_b卷用于备份iscsi_a卷中的文件; 所述客户端在本地挂载iscsi_a卷和iscsi_b卷; 所述客户端将第一存储设备上的iscsi_a卷、以及第二存储设备上的iscsi_b卷格式化成相同文件类型,并在完成格式化后,将在本地挂载的iscsi_b卷卸载; 所述第一存储设备将所述第二存储设备上被格式化后的iscsi_b卷挂载至本地第一目录; 所述第一存储设备定期或周期为本地被格式化后的iscsi_a卷创建一个对应的快照iscsi_a_snapshot卷,并将iscsi_a_sanpshot卷挂载至本地的第二目录; 所述第一存储设备将所述第二目录下的文件备份至第一目录下。
2.根据权利要求1所述的方法,其特征在于,所述客户端通过mount方式在本地挂载iscsi_a 卷和 iscsi_b 卷。
3.根据权利要求1所述的方法,其特征在于,所述第一存储设备通过iscsi获取所述第二存储设备上被格式化的iscsi_b卷,并通过mount方式将该获取的iscsi b卷挂载至本地第一目录。
4.根据权利要求1所述的方法,其特征在于,所述第一存储设备通过数据镜像备份工具rsync将所述第二目录下的文件备份至第一目录下。
5.根据权利要求1所述的方法,其特征在于,该方法进一步包括: 当所述第一存储设备故障或者所述故障时,客户端恢复并访问第二存储设备中iscsi_b卷的文件。
6.一种基于因特网小型计算机系统接口 iscsi卷的文件备份装置,其特征在于,该装置为存储设备,包括: 在所述存储设备为第一存储设备时,包括: 第一存储单元,用于存储iscsi_a卷,所述iscsi_a卷中的文件用于存储供客户端读与; 挂载单元,用于将第二存储设备上被格式化后的挂载至本地第一目录; 快照单元,用于定期或周期为本地被格式化后的创建一个对应的快照iscsi_a_snapshot卷,并将iscsi_a_snapshot卷挂载至本地的第二目录; 备份单元,用于将所述第二目录下的文件备份至第一目录下; 在所述存储设备为第二存储设备时,包括: 第二存储单元,用于存储iscsi_b卷,所述iscsi_b卷用于备份iscsi_a卷中的文件,且该iscsi_b卷被客户端格式化; 其中,所述iscsi_a卷和iscsi_b卷被格式化成相同的文件类型,在被格式化之前挂载在客户端,在被格式化之后,iscsi_b卷被从客户端卸载,仅被格式化后的iscsi_a卷挂载在客户端。
7.根据权利要求6所 述的装置,其特征在于,所述挂载单元通过iscsi获取所述第二存储设备上被格式化的iscsi_b卷,并通过mount方式将该获取的iscsi_b卷挂载至本地第一目录。
8.根据权利要求6所述的装置,其特征在于,所述备份单元通过数据镜像备份工具rsync将所述第二目录下的文件备份至第一目录下。
全文摘要
本申请提供了基于iscsi卷的文件备份方法和装置。该方法包括在第一存储设备上创建iscsi_a卷,在第二存储设备上创建iscsi_b卷,iscsi_a卷供客户端读写,iscsi_b卷用于备份iscsi_a卷中的文件;客户端将存储设备上的iscsi_a卷、iscsi_b卷格式化成相同类型,在完成格式化后卸载本地的iscsi_b卷;第一存储设备将第二存储设备上的iscsi_b卷挂载至本地第一目录,为本地iscsi_a卷创建iscsi_a_sanpshot卷,将iscsi_a_snapshot卷挂载至本地的第二目录,并将第二目录下的文件备份至第一目录下。采用本发明,实现了在存储设备端进行iscsi卷的文件备份。
文档编号G06F11/14GK103077098SQ20121056988
公开日2013年5月1日 申请日期2012年12月25日 优先权日2012年12月25日
发明者金振成 申请人:深圳市安云信息科技有限公司, 云海创想信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1