一、备份软件的功能和作用
磁带驱动器的管理。一般磁带驱动器的厂商并不提供设备的驱动程序,对磁带驱动器的管理和控制工作,完全是备份软件的任务。磁带的卷动、吞吐磁带等机械动作,都要靠备份软件的控制来完成。所以,备份软件和磁带机之间存在一个兼容性的问题,这两者之间必须互相支持,备份系统才能得以正常工作。
磁带库的管理。与磁带驱动器一样,磁带库的厂商也不提供任何驱动程序,机械动作的管理和控制也全权交由备份软件负责。与磁带驱动器相区别的是,磁带库具有更复杂的内部结构,备份软件的管理相应的也就更复杂。例如机械手的动作和位置、磁带仓的槽位等等。这些管理工作的复杂程度比单一磁带驱动器要高出很多,所以几乎所有的备份软件都是免费的支持单一磁带机的管理,而对磁带库的管理则要收取一定的费用。
备份数据的管理。作为全自动的系统,备份软件必须对备份下来的数据进行统一管理和维护。在简单的情况下,备份软件只需要记住数据存放的位置就可以了,这一般是依靠建立一个索引来完成的。然而随着技术的进步,备份系统的数据保存方式也越来越复杂多变。例如,一些备份软件允许多个文件同时写入一盘磁带,这时备份数据的管理就不再像传统方式下那么简单了,往往需要建立多重索引才能定位数据。
数据格式也是一个需要关心的问题。就像磁盘有不同的文件系统格式一样,磁带的组织也有不同的格式。一般备份软件会支持若干种磁带格式,以保证自己的开放性和兼容性,但是使用通用的磁带格式也会损失一部分性能。所以,大型备份软件一般还是偏爱某种特殊的格式。这些专用的格式一般都具有高容量,高备份性能的优势,但是需要注意的是,特殊格式对恢复工作来说,是一个小小的隐患。
备份策略制定是一个重要部分。我们知道需要备份的数据都存在一个2/8原则,即20%的数据被更新的概率是80%。这个原则告诉我们,每次备份都完整的复制所有数据是一种非常不合理的做法。事实上,真实环境中的备份工作往往是基于一次完整备份之后的增量或差量备份。那么完整备份与增量备份和差量备份之间如何组合,才能最有效的实现备份保护,这正是备份策略所关心的问题。
还有工作过程控制。根据预前制定的规则和策略,备份工作何时启动,对哪些数据进行备份,以及工作过程中意外情况的处理,这些都是备份软件不可推卸的责任。这其中包括了与数据库应用的配合接口,也包括了一些备份软件自身的特殊功能。例如很多情况下需要对打开的文件进行备份,这就需要备份软件能够在保证数据完整性的情况下,对打开的文件进行操作。另外,由于备份工作一般都是在无人看管的环境下进行,一旦出现意外,正常工作无法继续时,备份软件必须能够具有一定的意外处理能力。
数据恢复工作。数据备份的目的是为了恢复,所以这部分功能自然也是备份软件的重要部分。很多备份软件对数据恢复过程都给出了相当强大的技术支持和保证。一些中低端备份软件支持智能灾难恢复技术,即用户几乎无需干预数据恢复过程,只要利用备份数据介质,就可以迅速自动的恢复数据。而一些高端的备份软件在恢复时,支持多种恢复机制,用户可以灵活的选择恢复程度和恢复方式,极大的方便了用户。
二、备份技术最新发展
随着存储技术的发展,在SAN、NAS这些新的存储架构中,备份技术也发展出了LAN Free Backup、Serverless Backup等全新的技术。
所谓LAN Free Backup顾名思义,就是指释放网络资源的数据备份方式。在SAN架构中,LAN Free Backup的实现机制一般如下图所示。备份服务器相应用服务器发送指令和信息,指挥应用服务器将数据直接从磁盘阵列中备份到磁带库中。在这个过程中,庞大的备份数据流没有流经网络,为网络节约了宝贵的带宽资源。在NAS架构中,情形十分类似,磁带库直接连接在NAS文件服务器上,备份服务器通过一种称为NDMP的协议,指挥NAS文件服务器将数据备份到磁带库中。细心观察之下会发现,这两种方式虽然都节约了网络资源,但却增加了服务器的工作负荷。下一代的Serverless Backup技术就是以全面的释放网络和服务器资源为目的的。