一种基于磁带库的数据保护系统和方法
【技术领域】
[0001]本发明涉及数据归档、灾难恢复技术领域,尤其是涉及一种基于磁带库的数据保护系统和方法。
【背景技术】
[0002]磁带库是当前数据存储体系中非常重要的组成部分。磁带库不仅存储容量大,而且在成本、能耗、可靠性和移动性方面相对磁带机和硬盘有较大优势。
[0003]随着信息技术的发展,数据对于每个行业都越来越重要。因此很多企业和政府都会使用各种数据保护产品备份自己的数据。而现有备份产品大都是将备份数据保存到磁盘中。随着数据量的增加,成本随之飙升。与此相对的是磁盘中的大多数数据很少使用。因此将不常使用的数据归档到廉价的磁带中就成了自然而然的选择。
[0004]传统的磁带备份方法,只是将数据简单的写入磁带中。当归档的数据量变大时,维护磁带索引信息将极为困难,恢复磁带数据时需要耗费极大的人力来找到数据所在磁带的位置。
【发明内容】
[0005]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于磁带库的数据保护系统和方法,结合传统备份软件和磁带备份,并通过独立的数据库记录磁带中数据的索引信息,既能有效对数据进行保护,又能利用磁带的优势降低成本,同时方便的管理磁带中的数据,实现对数据廉价、高效的保护。
[0006]本发明的目的可以通过以下技术方案来实现:
[0007]—种基于磁带库的数据保护系统,包括通过光纤线连接的数据备份服务器和磁带库,所述数据备份服务器包括:
[0008]备份数据存储模块,用于存储从生产服务器上备份的数据及相应的时间点数据集;
[0009]数据归档模块,用于建立数据归档任务,并根据所述数据归档任务以时间点数据集为单位将存储于备份数据存储模块中的数据归档至磁带库中,同时记录每个数据对象在磁带库中的位置;
[0010]位置数据库,用于存储数据对象在磁带库中的位置。
[0011 ]所述数据归档模块包括:
[0012]时间点对象过滤单元,用于获取数据归档任务中需归档的时间点对象集,并过滤已写入磁带库的时间点对象;
[0013]磁带写入单元,用于根据过滤后的时间点对象集将时间点对象数据集写入磁带库;
[0014]位置记录单元,用于将每个数据对象在磁带库中的位置记录于位置数据库中。
[0015]所述磁带写入单元包括:
[0016]第一判断子单元,用于判断过滤后的时间点对象集是否为空集;
[0017]第二判断子单元,在第一判断子单元的判断结果为否时响应,用于判断归档的上一个时间点是否完整;
[0018]第一数据写入子单元,在第二判断子单元的判断结果为是时响应,用于将过滤后的时间点对象集对应的时间点对象数据集写入磁带库;
[0019]第二数据写入子单元,在第二判断子单元的判断结果为否时响应,用于在驱动器磁头调到上一个时间点开始位置后,将过滤后的时间点对象集对应的时间点对象数据集写入磁带库。
[°02°]该数据保护系统还包括:
[0021]归档数据恢复模块,用于在获取恢复任务后查询位置数据库,获取待恢复数据在磁带库中的位置,根据该位置从磁带库中获取数据,恢复到目标服务器中。
[0022]—种基于磁带库的数据保护方法,用于将备份于数据备份服务器中归档至磁带库中,包括以下步骤:
[0023]I)建立数据归档任务,获取需归档的时间点对象集;
[0024]2)过滤时间点对象集中已写入磁带库的时间点对象;
[0025]3)判断过滤后的时间点对象集是否为空集,若是,则退出,若否,则执行步骤4);
[0026]4)判断归档的上一个时间点是否完整,若是,则直接执行步骤5),若否,则将驱动器磁头调到上一个时间点开始位置,然后执行步骤5);
[0027]5)将过滤后的时间点对象集对应的时间点对象数据集写入磁带库,同时将每个数据对象在磁带库中的位置记录于位置数据库中。
[0028]将所述磁带库中数据恢复至目标服务器时,首先获取恢复任务,根据恢复任务查询位置数据库,根据该位置从磁带库中获取数据,恢复到目标服务器中。
[0029]与现有技术相比,本发明具有以下有益效果:
[0030]1、结合了备份服务器备份数据对生产服务器影响小和磁带库存储廉价、可靠、易维护的优势,有效对数据进行保护。
[0031]2、使用光纤直接从数据备份服务器获取数据,充分利用了磁带库的读写性能,减少了对生产服务器性能和公共网络带宽的影响。
[0032]3、首先通过备份任务将需备份数据存储到备份服务器中,不从生产服务器中直接将数据写入磁带库,减少归档任务对生产服务器的资源消耗。
[0033]4、以时间点数据集为单位管理归档数据,保证了数据对象的完整性,同时减少了重复数据和损坏数据对磁带空间的占用。
[0034]5、通过使用数据库记录数据对象在磁带库中的位置,降低磁带数据维护成本,加快数据检索效率和磁带数据恢复速度,同时方便的管理磁带中的数据。
[0035]6、本发明在进行归档时,过滤掉重复时间点数据集并回收不完整的时间点数据集占用的空间,提尚归档可靠性和效率。
【附图说明】
[0036]图1为本发明的业务流程示意图;
[0037]图2为本发明的数据归档过程示意图;
[0038]图3为本发明的数据恢复过程示意图。
【具体实施方式】
[0039]下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0040]本实施例提供一种基于磁带库的数据保护系统,包括通过光纤线连接的数据备份服务器和磁带库,数据备份服务器包括备份数据存储模块、数据归档模块和位置数据库,其中:备份数据存储模块用于存储从生产服务器上备份的数据及相应的时间点数据集;数据归档模块用于建立数据归档任务,并根据数据归档任务以时间点数据集为单位将存储于备份数据存储模块中的数据归档至磁带库中,同时记录每个数据对象在磁带库中的位置;位置数据库用于存储数据对象在磁带库中的位置。该数据保护系统还可以包括归档数据恢复模块,用于在获取恢复任务后查询位置数据库,获取待恢复数据在磁带库中的位置,根据该位置从磁带库中获取数据,恢复到目标服务器中。
[0041 ]上述数据保护系统涉及的装置及工具包括:
[0042]1、数据备份服务器:专门用于存放备份数据的服务器。独立于生产环境中的服务器,拥有较大的存储及数据管理软件以存放需要备份的数据。
[0043]2、磁带库:大容量的廉价存储介质。通过光纤线与数据备份服务器相连,以提高读写性能,避免占用公共网络带宽。用于存放