二十个不可不知的 TSM 知识点(一)

你可能是个TSM 新手,也可能是个TSM 老手,但这20个知识点不一定都清晰。

背景知识:TSM能做什么?

Tivoli Storage Manager(简称TSM)是IBM的一款备份软件,能够为大型的企事业单位提供可靠的集中数据备份管理,是业界最主要的备份软件之一。TSM支持以下类型的数据备份:

  1. 基本文件的备份归档:基于普通文件类型的备份
  2. 操作系统基本的裸机备份:支持aix、linux、windows、solaris等主流操作系统
  3. 数据库的备份保护:支持oracle、sql server、db2、informix等主流数据库备份
  4. SAN 备份模块:支持lanfree的传输模式备份,提升备份效率
  5. NAS设备支持:支持NDMP协议备份,对netapp和emc的nas设备提供原生支持
  6. ERP备份:支持SAP备份,包括基于hana的SAP
  7. 邮件系统备份支持:支持基于MS exchange和lotus nodes的备份

一般来讲,我们需要如果需要对某款应用进行保护,安装对应的模块即可。比如,需要对oracle数据进行保护。需要安装如下模块:

  1. tsm server:服务端
  2. tsmba client:基本客户端模块
  3. tdp for oracle:tsm备份oracle的模块
  4. tsm for san:可选,lanfree模块

背景知识:TSM的架构和概念

TSM作为一款功能强大的备份软件,底层有着自己清晰的逻辑架构。要想学好并灵活的应用tsm软件,需要对TSM底层的架构及相关概念有一个清晰的掌握。在TSM的架构中,主要分两大块:

1.策略层:含以下概念

– 策略域:相同或相似节点数据保留需求的一个集合体,其下包含策略集。

– 策略集:策略域的子集,每个策略域中可以有多个策略集,但只有1个是激活的。

– 管理类:策略集的子类,一个策略集中可有多个管理类,但只有1个是默认的。

– 副本组:管理类的子类,每个管理类中最多只有2个副本组,按功能分备份副本组和归档副本组。副本组中指定数据存放的策略,并执行存放的位置-存储池

2.存储层

– 库:磁带库,实际上指的是机械手

– 驱动器:磁带库中的磁带机

– 设备类:区分不同类型存储的逻辑概念。

– 存储池:根据设备类的不同,使用不同的存储介质组成的逻辑存储集合

– 卷:根据不同情况,可能是磁带。也可能是文件或设备。

物理存储设备和逻辑存储概念通过设备类关联起来,存储层和策略层通过副本组关联起来,下图:

TSM 20个常见问题和难点

1TSM支持各种主流操作系统的备份,实现方式是什么?

windows、linux、aix:cristie公司的cbmr或tbmr,支持操作系统的备份。和ibm有合作关系,好像可以买tsm的时候一起下单。可独立使用,可集成到tsm里,受tsm统一调度管理。同时支持win linuxaix。恢复的时候需要使用cbmr的引导光盘。独立收费,需要激活码。首推的,非常好用。除了这些,cbmr还支持hp-ux和solaris的系统备份。

aix:sysback,ibm自己的aix系统备份工具,优势是免费,集成度高。劣势是必须搭配nim使用。也就是说你环境里至少2台小机。配置复杂。

windows、linux:早期还有fastback,ibm自己的快速备份软件。支持win和lin操作系统的备份,属于独立的产品线。现在产品线已经停了。

2TSM 能否备份VMware ESX下的虚机?

首先,从VMware的备份来讲,VMware有两种备份实现方式

  1. VCB: 需要额外的proxy服务器和空间,如1T的虚机空间,还需要额外的1t空间来存放备份数据
  2. Vstorage API(也叫VADP,vStorage API for Data Protection):2009年推出,可以直接从vm存储上传到备份服务器空间,VADP服务器可以是虚拟机。tsm支持通过vadp执行文件级别的备份

TSM的ba client直接支持vmwarevm的备份,但是安装tsm for ve后可以支持高级特性。Tsm for ve基于VADP技术实现,支持esx下虚拟机的备份。更新到TSM V7以后,tsm for ve也有了较大更新,具体可参考官方的技术更新:

3TSM 对数据库的保护如何实现?

目前,TDP for Database支持MS sql server、db2、oracle等主流数据库。对于sql server和oracle来说,需要购买TSM FOR DATABASE模块,然后安装对应的模块来实现;对于DB2来说,安装TSM的ba client即可直接支持,不需要额外购买相应的模块。

对应各数据库来说,TSM的备份模块仅提供了备份通道,实际上还是通过数据库自身的备份工具来实现。以oracle为例,在安装配置好tdp for oracle后,备份还是使用rman,仅通过tdp的通道将数据备份到tsm所管理的磁带库中。

4TSM系统部署流程是怎样的?需要做好哪些准备工作?

1,备份系统的整体规划,包括存储架构,主机的部署,备份方案的确定。

2,tsm系统的安装配置,初始化。

3,备份服务器的配置,策略域的设置,存储池等。

4,客户端的实施,安装tsm软件包并配置。

5,备份恢复测试。

5TSM系统在首次部署时关注点有哪些?

1,你需要知道你要备份的是数据库还是操作系统,决定了你要选用的tsm模块

2,备份的数据量有多大,能否在规定的时间窗口内完成备份

3,为了在规定的时间窗口内完成备份,对磁带库有哪些要求

4,如果有同城备份选用什么传输线路?带宽具体多少能满足要求,这些都需要考虑

5,未来数据量增长的趋势,尽量建成备份系统后,满足未来1~3年的数据增长需求

6TSM 保本版本参数详解

verexists指定当前在客户机文件系统中的文件所保留的最大备份版本数,如果某个备份操作超过了限制,则服务器使磁带库中最旧的备份版本到期。(即代表文件系统中有的文件在磁带库中保留的版本数)

版本数既文件的个数,比如verexists=2 ,则有文件/backup/file1,第一次备份保留一个版本,第二次备份,又会重新备份一次,同一个文件总共2个版本,但可能文件内容不一样了(因为文件被修改了)。

如果verexists=1,则第二次备份时,就会将第一次备份的文件删除掉,保留第二次最新的版本。

最新的版本叫ACTIVE的版本,其他的版本都叫INACTIVE的版本。INACTIVE的版本可以通过 QUERY -INACTIVE参数查询出来。但一旦版本保留时间超过了retextra规定的保留天数,则TSM将把版本变为过期的(expire),用-inactive参数无法查看到。只能释放掉文件(expire inventory)。

verdeleted指定要保留的文件备份版本的最大数目,该文件经TSM备份后,已从客户机文件系统中删除。

如果用户从客户机文件系统删除文件,则下一次备份导致服务器让超过此数值的文件的最旧的版本到期。保留版本的失效日期由RETEXTRA和RETONLY参数指定的保留时间决定。

此参数就是说如果主机上删除了这个文件,那么TSM中继续保留多少个版本数。如果verdeleted=0,则主机上删除了文件,则TSM也将文件删除掉。没有起到备份的意义。verdeleted=1代表如果主机上删除了文件,则TSM中仍然保留最后1个版本,但是是INACTIVE的了。verdeleted=2,是说如果主机删除了文件,则TSM中保留2个inactive的版本

retextra当版本成为非活动版本以后,指定保留此备份版本的天数。当客户机存储更新的备份版本,或客户机删除工作站中的文件,然后运行完全增量备份时,文件的备份版本变为非活动。服务器根据保留时间删除非活动版本,即使非活动版本数超过VEREXISTS或VERDELETED参数容许的数目。缺省值是30天。

此参数就是说当主机上的文件被删除后,TSM中如果定义了还保留有版本,则此参数指定改版本保留的天数。

retonly指定已从客户机文件系统中删除的文件的上一个备份版本要保留的天数,缺省是60天。

此参数就是说主机上文件被删除后,TSM中保留的最后一个版本的天数。

以上四个参数一定要记住。否则将酿成大错。

客户一般是把文件备份到TSM里面以后,就把文件从主机上删除掉了。看LOG什么的都正常备份了。

每天对同一个目录做备份,每天做删除,年复一年。

然后直到有一天,要恢复数据了,发现以前备份的数据都不在了,为什么?为什么?

因为:verexists=1 verdeleted=0

7TSM备份调度策略如何规划?

通过上面的介绍,我们对TSM的策略层面和存储层面有了一个简单的理解。基于这个理解,在设计调度的时候可采取正反向两个方向去推论。

  1. 正向:基于业务需求,备份窗口等去设计。比如,考虑到白天业务繁忙,为了减少影响需要将备份放到晚上。备份最少需要3个小时,那就要计算好备份的时间段,避免影响业务。
  2. 反向:基于存储的实际情况。比如备份环境使用了物理磁带库,驱动器的个数、是否使用lanfree等因素就要考虑进来,避免备份作业设置不当发生驱动器的争用。

8、同一节点数据保留不同时间,TSM能否通过指定不同的保留策略来完成?

对于同一节点的数据保留数据的期限不同比如每天备份保留一个月每月备份保留1年每年备份保留10年这样的保留策略。TSM 要设置并指定不同的管理类不同的节点或者添加排除等,而目前很多其他的备份软件只需要指定不同的保留策略就可以了。 TSM有没有这种简单的做法?

TSM使用两种方法来解决:

  1. 设置不同的节点,节点分属不同的策略域
  2. 只用1个节点,使用多个管理类,再通过dsm.sys文件中的选项来实现

实际上从原理来讲,和其他备份软件的实现方式应该大致相同。

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注