Tivoli Storage Manager安装配置

目录

1.硬件软件环境

2.安装,配置TSM server

a) 包括TSM server,ISC,BA

3.安装TSM client

a) 安装BA

b) 安装LANFREE

c) 配置TSM for db2

4.备份策略及调度

5.调试

1 硬件软件环境

安装环境:

TSM SERVER:

硬件为AIX 6.1

软件:TSM SERVER 5.5;ISC;bC;TAPE library 驱动;TSM client;

其余的不安装。

TSM client:

硬件包括 AIX 6.1;windows

软件包括 TSM client(tsm ba,tsm api);备份数据库数据量大的,安装storage agent,使用landfree;

实际环境配置为: AIX6.1;TSM 5.5.0;Windows OS;IBM TS3100磁带库。共有六台服务器,每台服务器安装配置如下软件

AFSCI TSM ISC/AC;TSM server v5.5;TSM Client v5.5

RETCI TSM Client v5.5/TSM API 32bit/TSM for SAN

AFSDB TSM Client v5.5/TSM API 32bit/TSM for SAN

RETDB TSM Client v5.5/TSM API 32bit/TSM for SAN

AFSDEV TSM Client v5.5/TSM API 32bit/TSM for SAN

RETDEV TSM Client v5.5/TSM API 32bit/TSM for SAN

2 安装配置TSM server 2.1 安装TSM server软件

smit安装所需要的软件包:

Tivoli.tsm.devices.aix5.rte

Tivoli.tsm.license.aix5.rte64

Tivoli.tsm.license.cert

Tivoli.tsm.server.aix5.rte64

Tivoli.tsm.server.com

Tivoli.tsm.server.webadmin

放入安装光盘,或者导入安装文件,使用 smit 工具安装。选择安装包时注意有 32位/64位之分,一般不要选择 all_latest(全选) ,下表为选择的软件包:

Tivoli Storage Manager安装配置_安装配置

TSM server 程序安装目录,在系统盘底下/usr/Tivoli,使用root用户来安装,创建一个新的用户tsminst1来使用tsm server。

TSM Client可以从 IBM网站(V5.2下载地址)直接下载,发行介质上 Client 安装包一般在单独的光盘上(早期的版本有时候会随 Server 安装光盘) ,如果没有安装 TSM Client的话,就无法使用 dsmadmc 管理配置工具,所以需要另行安装,下表为选择的软件包:

Tivoli Storage Manager安装配置_Manager_02

安装完成用 lslpp -L tivoli.tsm.*检查安装情况,如果需要,可以下载升级到最新的补丁,

补丁的说明:

tsm 版本,例如 v5.2.6.0,最后两个字段中,前者代表 Maintenance Level,后者代表 Patch Level。应先升级到 5.2.6.0(Maintenance 包) ,然后再到 5.2.6.3(patch 包)。TSM 提供公开的补丁下载,地址:ftp://ftp.software.ibm.com/storage/tivoli-storage-management,选择

maintenance或者 patches进入。

2.2 初始配置

如果安装正常,安装程序会自动创建一个初始的 TSM 实例,其中包括:

l SERVER_CONSOLE 和 ADMIN管理员账号;

l 缺省的策略域 Standard;

l 缺省的节点 Client;

l 缺省 TSM 数据库和恢复日志,AIX 在/usr/tivoli/tsm/server/bin目录下;

l 缺省的存储池 ARCHIVEPOOL/ BACKUPPOOL/ SPACEMGPOOL。

TSMServer 环境和参数文件配置

如果安装正常,一般情况下,可以直接启动 dsmserv 服务程序,执行首次备份。

一些环境变量的设置,可以让 dsmserv 服务程序启动更方便(但不是必须的) :

DSMSERV_DIR= /usr/tivoli/tsm/server/bin

DSMSERV_CONFIG=/usr/tivoli/tsm/server/bin/dsmserv.opt

PATH=$PATH:/usr/tivoli/tsm/client/ba/bin:/usr/tivoli/tsm/server/bin

export DSMSERV_DIR DSMSERV_CONFIG PATH

l DSMSERV_DIR 指定 TSM Server软件的安装目录;

l DSMSERV_CONFIG 指明 TSM Server软件的参数配置文件;

l PATH的设置把 tsm的执行程序包含在命令路径下。

TSM Server 所用到的参数文件有 dsmserv.dsk 和 dsmserv.opt。前者指明 TSM DB 和

Recovery Log 的位置,该文件必须在执行 dsmserv 命令时的当前目录下。

dsmserv.opt定义 dsmserv 运行时的一些属性,所有选项都有缺省值,所以该配置文件不是必须的,下面是维持 TSM 正常工作,经常需要对调整的参数:

# vi /usr/tivoli/tsm/server/bin/dsmserv.opt:

COMMmethod TCPIP

COMMmethod SHAREDMEM

COMMmethod HTTP

TCPPort 1500

SHMPort 1510

HTTPPort 1580

* ###### 以上为默认设置,定义 TSM 服务侦听的协议和端口 ######

* 最大连接会话数

MAXSessions 40

* 通讯超时:2小时(60)

COMMTimeout 7200

* 客户端空闲退出超时:1小时

IDLETimeout 60

LANGuage en_US

* 关闭自动expire inventory,小时为单位(24)

* EXPInterval 0

* 磁带卷的使用历史信息记录文件

VOLUMEHISTORY /tsm_data/volhist.out (为新创建的文件系统,存放TSM server的输出信息及自身的db备份)

* 磁带设备的配置记录文件

DEVCONFIG /tsm_data/devconfig.out

将tsm server /usr/tivoli/tsm/client/api/bin64/下的dsm.sys改成如下

SErvername tsm

COMMMethod TCPip

TCPPort 1500

TCPServeraddress 192.168.100.75

NODEname AFSCI

TCPCLIENTAddress 192.168.100.75

passwordaccess generate

errorlogname /usr/tivoli/tsm/client/api/bin64/dsmerror.log

2.3 TSM Server 启动关闭

TSM 安装程序会自动在/etc/inittab 中添加下面这样一条记录,所以每次主机重新启动,

会自动开启 TSM 服务。

autosrvr:2:once:/usr/tivoli/tsm/server/bin/rc.adsmserv >/dev/console 2>&1

首次安装完启动 TSM 服务程序,或者关闭 TSM 服务程序后重启,可以执行下面的命令:

# cd /usr/tivoli/tsm/server/bin/

# nohup ./dsmserv > /dev/null 2>&1 &

TSM 服务程序启动之后,客户端做简单配置(见下面的客户端配置部分) ,即可执行dsmadmc 进入管理界面(缺省用户/密码:admin/admin) ;或者通过浏览器登陆 WEB管理界面。剩下的配置工作都在管理界面中完成。

如果要关闭 TSM Server,可以在管理界面下选择或者输入 halt 命令;特殊情况下,发

送 SIGTERM 信号(kill)给 dsmserv 进程,也有同样的效果。

2.3.1状态(status)参数的修改

在 dsmadmc 管理界面下完成参数修改,这些参数的当前值,可以用 query status命令查看:

set invalidpwlimit 0 # 允许密码错误次数而锁定账号,0为不锁定

set passexp 0 admin=admin # admin密码失效天数,0为永不失效

set actlogretention 15 # actlog保留天数

set eventretention 15 # event事件记录保留天数

set schedmode any # 设定客户端自动任务执行模式any*/polling/prompt

set webauthtimeout 0 # 在Web管理界面上不活动超时退出时间,0为不自动退出

2.4 注册使用许可(License)

在 V5.5 下,注册时不需要提供许可数量:

register lic file=tsmbasic.lic

register lic file=tsmee.lic

注册完成后,执行 query license 命令确认许可状态是否已经成功。

2.5 知识点:TSM配置相关知识 2.5.1 配置界面

进入 TSM 的管理界面有下面几种形式:

l Server_Console 形式

不带后台运行方式执行 dsmserv 命令,这时 dsmserv 进程所在终端可以作为 TSM 的

Console,所有 TSM 前后台进程的输出信息都会在该窗口显示,在这个窗口下也可以输入配置命令。当 admin 用户被锁定或忘记密码时,需要进入 Server_Console 重置。

l 命令行形式:

在与 TSM Server 相连通的主机上(也可以是本机) ,执行 dsmadmc 命令进入命令行管理界面。如果 TSM Server 不在本机,需在/usr/tivoli/tsm/client/ba/bin/dsm.sys 配置文件中,指定 TCPServerAddress属性;TSM Server 就是本机,则无需配置。

命令行支持交互和批处理两种执行方式。dsmadmc 后跟要执行的 TSM 配置命令,进入批处理方式。这种方式适合用于取回配置信息,例如:dsmadmc -id=admin -password=admin

q actlog > /tmp/actlog.out取回 TSM 活动日志。

l Web 形式:

V5.2 之前的版本,可以使用浏览器访问 TSM Server所在主机进入管理界面,默认端口1580。例如:http://192.168.0.80:1580。在 WEB 界面上,可以进入左边的树形菜单,选择相应的对象或操作执行配置任务。

Tivoli Storage Manager安装配置_休闲_03

V5.3 以上的版本,IBM 取消了传统的 WebAdmin 界面,而通过安装 Integrated Solutions Console(ISC)和 Administration Center(AC)软件,提供基于 Java的 Web管理界面。使用浏览器访问 ISC 安装主机(一般同时是 TSM Server 主机) ,默认端口 8421,例如:http://192.168.0.80:8421,登陆的用户和密码在安装 ISC 时指定,通常设置为 iscadmin 和iscadmin。

Tivoli Storage Manager安装配置_Tivoli_04

登陆 ISC 界面后,需要创建一个服务器连接(这时根据提示会在 TSM中创建一个名为ADMIN_CENTER 的管理用户) ,就可以对 TSM Server进行管理了。

l Management Console 形式

在 Windows环境下的 TSM Server,还支持 Management Console界面的管理形式。点击“程序”菜单或者 Windows 桌面上的 Tivoli Management Console,进入管理界面:

Tivoli Storage Manager安装配置_安装配置_05

界面中提供各种向导,例如:Device Configuration Wizard、Client Node Configuration

Wizard 等。

2.6 TSM 命令格式

因为 Web 界面对使用环境有要求,所以在实施时,常用命令行形式。

TSM 命令,格式比较规范,便于操作员的记忆:

l 查询类:query …

l 定义类:define/register …

l 修改类:update …

l 删除类:delete/remove …

l 其他类:cancel …

l 万能的帮助:help

其中,TSM 的 help 命令用起来十分方便,假设我们要查询存储池信息,但不知道命令。因为属于查询类命令,先用 help query获得所有查询类命令列表,找到与存储池相关的命令query stgpool后,接着用 help query stgpool 获得命令的详细用户。

TSM 配置命令支持缩写形式,根据管理员参考手册提供的语法,输全大写部分的字符

即可,例如:Query DEVclass 命令只需要输入 q dev 就可以。

2.7 安装设备驱动程序

大多数的 IBM 带库产品,都需要安装 Atape 驱动程序,系统才能正确识别。

TSM Server安装光盘也提供磁带设备驱动(tivoli.tsm.devices.aix5.rte) ,用一些常见的通

用设备,例如:内置 4mm、8mm磁带机。另外,某些带库设备,尤其是非 IBM 带库的控制部分,在操作系统中没有对应的设备文件,TSM 无法定义相应的路径,这时必须手工创建一个 TSM 设备文件。

installp -acXd ./Atape.12.0.9.0.bin Atape.driver

常用磁带设备所使用的设备文件和需要的驱动程序可参见下表:

Tivoli Storage Manager安装配置_Storage_06

使用 smit 工具:smit tsm_devices 进入手工创建 tsm 逻辑设备文件界面,SCSI 设备选择 SCSI Attached Devices子菜单进入;光纤设备选择 Fibre Channel SAN Attached Devices子菜单进入,并自动发现,TSM 会自动创建需要的设备文件。

Tivoli Storage Manager安装配置_Manager_07

Tivoli Storage Manager安装配置_Storage_08

Tivoli Storage Manager安装配置_Storage_09

# lsdev -Cc tape

rmt1 Available 04-00-02 Other FC SCSI Tape Drive

smc0 Available 04-00-02 IBM 3573 Tape Medium Changer (FCP)

调整数据库和日志

各2个文件,每个文件为1G

a. 在rootvg中创建tsmdatalv,并在其上创建文件系统/tsmdata(设置/tsmdata在机器启动后自动mount)。

#mklv -y'tsmdatalv' -t'jfs2' -c'2' afsci 200 hdisk0 hdisk1

# crfs -v jfs2 -d'tsmdatalv' -m'/tsmdata' -A yes

b. 创建TSM数据库文件,大小为2G:

# dsmfmt -G -db /tsm_data/tsmdb/db01.dsm 2

创建TSM日志文件,大小为1G:

# dsmfmt -G -log /tsm_data/tsmlog/log01.dsm 1

c. 将预先格式好的DB/LOG文件设置为TSM DB/LOG

#dsmserv format 1 /tsm_data/tsmlog/log01.dsm 1 /tsm_data/tsmdb/db01.dsm

执行q dbv f=d来查询

执行q logv f=d来查询

2.8 配置存储设备

TSM 定义存储设备,大致包含下面的定义步骤:

Tivoli Storage Manager安装配置_Manager_10

预备知识:存储设备概念

在 TSM 中定义存储设备,会涉及下面几个概念:

l Library:包含一个或者多个磁带机的设备,主要用于磁带的控制,如自动抓带;

对于手动磁带机,为保持一致性,也要定义一个虚拟的手动类型 Library。

l Drive:能够对磁带实际读写的设备。

l Path: 定义访问物理设备的路径方式, 主要指定了主机访问带库或带机的设备文件。

l Device Class:设备类。定义磁带访问属性,标示 Library里面磁带介质类型,例如

密度、容量等。

l Stgpool:存储池。相同用途的同类型介质构成的存储区域,定义时与 Device Class

相关联。

l Volume:构成 stgpool 的基本单元,对于磁带设备,一个 Volume 就对应一盘磁带;

对于硬盘设备,一个 Volume 对应一个硬盘文件。

在 TSM 配置存储设备的一般流程是:

定义Library –> 定义Library Path –> 定义Drive –> 定义Drive Path –> 定义DevClass –>定义 StgPool

2.9 存储设备定义过程

1. 定义与带库有关的对象

查看robtic和drive的设备文件名

lsdev –Cc tape

rmt1 Available 04-00-02 Other FC SCSI Tape Drive

smc0 Available 04-00-02 IBM 3573 Tape Medium Changer (FCP)

定义 library、drive、path

define library TS3100LIB libtype=scsi shared=yes #在TSM中定义名为lto3582的磁带库(shared=yes 才正确)

define path tsm TS3100LIB srctype=server desttype=library device=/dev/smc0 online=yes

#为磁带库定义路径,tsm为备份服务器名称

注:define path 中的tsm为 TSM Server 名,可看 q status命令的输出,或者看 dsmadmc的命令行提示符

define drive TS3100LIB driver1 #在磁带库中定义名为lto3-1的驱动器(driver1

define path tsm driver1 srctype=server desttype=drive library=TS3100LIB device=/dev/rmt1 online=yes #为驱动器定义路径,tsm为备份服务器名称

update path tsm driver1 srctype=server desttype=drive library=TS3100LIB device=/dev/rmt0 online=yes

使用 q library、q drive、q path 检查配置情况(带 format=detail参数) ,如果Drive Path

设置有问题,drive 的状态会处于 Unknown 状态,并且看不到 WWWn 和序列号。

定义the device class

define devclass lto4 library=TS3100LIB devtype=lto format=drive

# 定义名为lto4的LTO设备类,其中TS3100LIB属于此类

定义storage pool

定义基本的存储池:

define stgpool diskpool DISK

define vol diskpool /tsmdata/diskpool.dsm formatsize=1024

define stgpool fs_pool lto4 maxscratch=20 #为静态文件的备份定义磁带存储池

define stgpool sap_pool lto4 maxscratch=40 #为DB2 for sap的备份定义磁带存储池

define stgpool copy_pool lto4 maxscratch=20

tsm: TSM> define stgpool copy_pool LTO4 maxscratch=40 pooltype=copy reclaim=100 collocate=No

使用 q devclass、q stgpool命令检查配置情况

label并check in磁带

label libvolume TS3100LIB search=yes labelsource=barcode overwrite=yes checkin=scratch

#如果在将来添加tape,使用overwrite=yes,此命令必须有条形码磁带标签

tsm: TSM> define volume sap_pool AGO620L4

注:可选步骤,s80pool中的卷还可以来自scratch libvolume

使用 q libvol、q vol、q content 命令检查卷的定义情况以及卷中的内容。

设置成单drive ,备份文件系统的disk pool

命令截取:

define devclass fileclass DIRectory=/tsm_data/filesystembak devtype=FILE maxcapacity=500G

define stgpool filesystem_pool fileclass maxscratch=5

define volume filesystem_pool /tsm_data/filesystembak/fs_diskpool00vol.dsm formatsize=100

update copygroup fs_domain standard standard type=backup destination=filesystem_pool

update copygroup fs_domain standard standard type=archive destination=filesystem_pool

由于执行 reclaim,需要从一盘磁带读入数据,同时写入到另一盘磁带上,所以要求存

储池所对应的 library里面至少有两台磁带机。

对于单磁带机的 library需要下面特别的设定:

tsm: TSM> Define stgpool reclaim_pool fileclass maxscratch=50# 定义一个专用的reclaim存储池;

update devclass fileclass maxcapacity=500G

define volume reclaim_pool /tsm_data/reclaim_pool/reclaimdisk00.dsm formatsize=1000

tsm: TSM> Define stgpool tapepool 3581dev reclaimstg=filepool # 显式指定之;

tsm: TSM> Update stgpool reclaim_pool next=tapepool # 下级池又指回源池,这样利用filepool(可以是任一种类型的存储池)为中继,分两阶段实现重组。

基于 Disk 的存储池卷,与磁带的区别在于定义时需要指定 Volume 的大小:

tsm: TSM> define volume backuppool /tsmfs/backup02.dsm formatsize=17

2.10 知识点:TSM 是如何和操作员交互的?

经常会碰到 TSM 和操作员交互的情况, 例如: 对上面 8mmlib 中的磁带做 label 时, TSM会要求操作员手工放入磁带到磁带机中,可以执行 Query REQuest 命令看当前 TSM的人工介入请求。输出类似下面的内容:

ANR8352I Requests outstanding:

ANR8326I 001: Mount GENERICTAPE volume EXP001 R/W indrive 8MM.1 (/dev/rmt0)

of library MANLIB within60 minute(s).

这时候,操作员根据提示放入磁带,然后回到 tsm: TSM> 提示符下,执行 reply 1(根

据上面的提示) ,完成对TSM 请求的答复。

如果操作员想取消操作,那么执行 cancel request 1。

2.11定义策略

copy domain standard fs_domain

copy domain standard sap_domain

update copygroup fs_domain standard standard standard type=backup dest=fs_pool verexists=1 verdeleted=1 rete=7 reto=7

update copygroup fs_domain standard standard standard type=archive dest=fs_pool retv=7

update copygroup sap_domain standard standard standard type=backup dest=sap_pool verexists=1 verdeleted=1 rete=7 reto=7

update copygroup sap_domain standard standard standard type=archive dest=sap_pool retv=7

validate policyset fs_domain standard

validate policyset sap_domain standard

activate policyset fs_domain standard

activate policyset sap_domain standard

Register node RETCI_fs password domain=fs_domain passexp=9999 backdelete=yes

Register node AFSDB_fs password domain=fs_domain passexp=9999 backdelete=yes

Update node AFSDB_db password domain=sap_domain passexp=9999 backdelete=yes

Register node RETDB_FS password domain=fs_domain passexp=9999 backdelete=yes

从web管理端为所有的ba和tdp节点按下表创建相关的策略

对每一个policy domain,可以使用ISC图形界面进行创建。

Policy Domain

Policy set

Management Class

Backup Copy Group

Archive Copy Group

Mode

Frequency

Serialization

Ver-exist

Ver-delete

Ret-extra

Ret-only

Destination

Ret-ver

Serialization

Destination

Standard

standard

standard

default

default

default

nolimit

1

30

60

fs_domain

standard

standard

default

default

default

5

1

30

60

fs_pool

sap_domain

standard

standard

default

default

default

5

1

30

60

sap_pool

也可以是图形界面来设置策略域

ISC图形界面设置步骤:

点击“策略域和客户机节点”,进入

Tivoli Storage Manager安装配置_Tivoli_11

点击“服务器TSM”,得到如下界面:

Tivoli Storage Manager安装配置_Manager_12

从选择操作中选择“创建策略域”,得

Tivoli Storage Manager安装配置_Tivoli_13

在名称一栏中输入策略域名,点击下一步,得

Tivoli Storage Manager安装配置_Manager_14

选择数据要备份的目标存储池,点击下一步:

Tivoli Storage Manager安装配置_Tivoli_15

选择暂不分配客户机节点,点击下一步,得

Tivoli Storage Manager安装配置_休闲_16

点击完成,完成策略域的定义。

可以按照主机名来定义节点名,并且备份db2的节点名使用下划线db2来命名,备份file的节点使用主机名加下划线fs来命名。

使用上述命令或从web管理界面register下表中的节点

节点名

所属policy domain

密码

软件平台

有无TDP

Afsdb_db

Sap_domain

password

aix

none

Afsdb_fs

fs_domain

password

aix

none

Retdb_db

Sap_domain

password

aix

none

Retdb_fs

fs_domain

password

aix

none

Afsci_fs

fs_domain

password

aix

none

Retci_fs

fs_domain

password

aix

none

Afsdev_db

Sap_domain

password

aix

none

Afsdev_fs

fs_domain

password

aix

 

Retdev_db

Sap_domain

password

aix

 

Retdev_fs

fs_domain

password

aix

 
         

注:定义client时,所有client、包括TDP client均可删除备份(从web管理端):

Tivoli Storage Manager安装配置_Storage_17

TSM Server数据库的管理

定义保存TSM DB的设备类,通过图形界面实现:

点击“存储设备”,进入如下界面:

Tivoli Storage Manager安装配置_Tivoli_18

在服务器的选择操作中选择“查看设备类”,得

Tivoli Storage Manager安装配置_休闲_19

在设备类的选择操作中选择“创建设备类”,得:

Tivoli Storage Manager安装配置_Storage_20

在设备类型中选择FILE类型,得

Tivoli Storage Manager安装配置_安装配置_21

输入设备类的名称,及存储文件的路径,并设备最大文件的大小及安装限制数,点击下一步得:

Tivoli Storage Manager安装配置_Storage_22

设备类创建完成。

在上述的设备类定义中,将文件系统/tsmdata下的目录dbbackup作为存储TSM自身数据库的路径。

2.12设置管理员定时器

定时器名称

功能

Period

启动时间

duration

命令行

del_volhist

更新volume history文件

每天

9:30

5minutes

delete volhist type=dbbackup todate=today-3

tsmdb_bk

备份TSM数据库

每天

9:00

5minutes

backup db type=full devclass=file

在ISC图形界面设置步骤如下:

点击“服务器维护”进入得:

Tivoli Storage Manager安装配置_Storage_23

在选择操作中选择“服务器属性”,并在窗口中选择管理调度得:

Tivoli Storage Manager安装配置_Manager_24

在选择操作中选择“创建调度”,得:

Tivoli Storage Manager安装配置_安装配置_25

输入调度名称,描述及要执行的命令,点击下一步,得:

Tivoli Storage Manager安装配置_Manager_26

选择重复选项及重复时间, 点击下一步得:

Tivoli Storage Manager安装配置_Tivoli_27

设定每天执行,点击下一步得:

Tivoli Storage Manager安装配置_Manager_28

设定失效时间为5分钟,点击下一步得:

Tivoli Storage Manager安装配置_休闲_29

设置完成。


3 安装配置TSM Client

1. Smit安装BA client所需要安装的软件包

Tivoli.tivguid

Tivoli.tsm.client.ba

2. 需要修改的ba配置文件(/usr/tivoli/tsm/client/ba/bin):

dsm.opt文件:

Servername tsm

QUIET # 备份时不显示详细文件列表

注:如果调用命令行时指定 servername 参数,可省略 dsm.opt 文件。

dsm.sys文件:

SErvername tsm # 与dsm.opt或者命令行参数匹配

COMMmethod TCPip

TCPPort 1500

TCPServeraddress 192.168.0.39<tsm server address>

nodename <node name> # 预先注册的节点名

tcpnodelay yes

Txnbytelimit 2097152

Passwordaccess generate # 生成密码文件, 第二次操作开始免输入密码,另一个选择是prompt

EnableLANFree YES # 见LanFree相关知识点

LANFreeCOMM TCPIP #

LANFreeTCPPORT 1500 #

SCHEDLOGNAME /tmp/log/dsmsched.log

SCHEDLOGRetention 30 # 自动任务调度日志保持30 天

ErrorLOGName /tmp/log/dsmerror.log

ErrorLOGRetention 30 # 错误日志保持30天

Windows 客户端可以直接修改 dsm.opt 文件;或者在 GUI 界面上点击编辑?首选项,进

入配置。

3. 测试ba备份

#dsm 或 # dsmc

从中备份一个文件并查看备份是否正常

Select 文件名

BA 客户端的执行程序和缺省配置文件位于/usr/tivoili/tsm/client/ba/bin,api 客户端的在

/usr/tivoili/tsm/client/api/bin(64 位在bin64 子目录下) 。Unix 使用 dsm.opt 和 dsm.sys两个配置文件中,Windows 默认使用位于安装目录下的 dsm.opt 配置文件。

3.1 知识点:TSM 备份数据传输方式

一般情况下,TSM 的备份时,客户端把备份数据通过网络传送到 TSM 服务器,然后

TSM 服务器把数据转存到存储设备上。这种传输方式称为 LAN方式。

在 SAN 网络环境下,因为客户端主机也与备份用的磁带库设备相连接,原先的 LAN

方式就可以加以简化:客户端备份时,先通知TSM 服务器准备好磁带,然后客户端主机直

接把数据送往磁带机。这种传输方式称为 LAN-Free 方式。需注意的是,LAN-Free 方式下,

磁带库的控制,如装带、卸带,还是由 TSM 服务器来完成。

要支持 LAN-Free 传输方式,需要在客户端安装配置 Storage Agent 软件。

3.2 SAN Storage Agent 的安装和配置

客户端需要安装 SAN Storage Agent 软件,才能支持 LAN-Free 备份路径。

在客户端主机上,按照正常方法安装 TSM 客户端程序,同时安装 SAN Storage Agent,

具体的文件集包括:

tivoli.tsm.StorageAgent.rte

tivoli.tsm.devices.....rte

(三个文件集)

客户端配置文件要包含下面内容:

Enablelanfree YES

LANFREECOMM TCPIP

LANFREETCPPort 1500

命令截取:

Cd /usr/tivoli/tsm/client/ba/bin

Vi dsm.opt

Vi dsm.sys

Cd /usr/tivoli/tsm/client/api/bin64

cp ../../ba/bin/dsm.opt .

cp ../../ba/bin/dsm.sys .

Vi dsm.opt

Vi dsm.sys

Cd /usr/tivoli/tsm/StorageAgent/bin/

编辑vi /usr/tivoli/tsm/StorageAgent/bin/dsmsta.opt 文件,添加下面内容(devconfig.out 缺省放在 dsmsta.opt 相同的目录下)

DEVCONFIG devconfig.out

运行下面命令:

# dsmsta setstorageserver myname=RETCI_sta mypassword=123456 myhladdress=192.168.100.77 servername=TSM serverpassword=123456 hladdress=192.168.100.75 lladdress=1500

dsmsta setstorageserver myname=RETDB_sta mypassword=123456 myhladdress=192.168.100.78 servername=TSM serverpassword=123456 hladdress=192.168.100.75 lladdress=1500

在 TSM Server完成相关的定义:

tsm:TSM&gt; set serverpassword 123456

tsm:TSM&gt; define server RETCI_sta serverpassword=123456 hladdress=192.168.100.77 lladdress=1500 validateprotocol=all

define server RETDB_sta serverpassword=123456 hladdress=192.168.100.78 lladdress=1500 validateprotocol=all

tsm:TSM&gt; define path RETCI_sta driver1 srctype=server desttype=drive library=TS3100lib device=/dev/rmt0 online=yes

define path RETDB_sta driver1 srctype=server desttype=drive library=TS3100lib device=/dev/rmt0 online=yes

* ts3100lib的 shared 属性要设置为 yes。

配置完成后,进入cd /usr/tivoli/tsm/StorageAgent/bin 目录,执行 nohup ./dsmsta &gt; /dev/null 2&gt;&1& 命令启动 Agent 程序;或者重新启动主机,让 init 进程根据/etc/inittab 的 entry 自动启动。

Afsdb LANFree配置过程

cd /usr/tivoli/tsm/StorageAgent/bin

dsmsta setstorageserver myname=AFSDB_sta mypassword=123456 myhladdress=192.168.100.76 servername=TSM serverpassword=123456 hladdress=192.168.100.75 lladdress=1500

在 TSM Server完成相关的定义:

tsm:TSM&gt; set serverpassword 123456

tsm:TSM&gt; define server AFSDB_sta serverpassword=123456 hladdress=192.168.100.76 lladdress=1500 validateprotocol=all

tsm:TSM&gt; define path AFSDB_sta driver1 srctype=server desttype=drive library=TS3100lib device=/dev/rmt1 online=yes

AFSDB db2设置

节点增加afsdb_db ,编辑api底下的dsm.opt ,dsm.sys 文件

SErvername tsm

COMMMethod TCPip

TCPPort 1500

TCPServeraddress 192.168.100.75

nodename AFSDB_db

tcpnodelay yes

Txnbytelimit 2097152

Passwordaccess generate

EnableLANFree YES

LANFreeCOMM TCPIP

LANFreeTCPPORT 1500

SCHEDLOGNAME /tmp/log/dsmsched.log

SCHEDLOGRetention 30

ErrorLOGName /tmp/log/dsmerror.log

ErrorLOGRetention 30

"dsm.sys" 33 lines, 1242 characters

Register node AFSDB_db password domain=sap_domain passexp=9999 backdelete=yes

Register node RETDB_db password domain=sap_domain passexp=9999 backdelete=yes

3.3 执行客户端数据备份

客户端数据备份方法分备份(backup)和归档(archive)两种。两者工作本质是一样的,

都是把数据传送到 TSM存储中。区别在于:

l 达成目标:备份是为了保护因文件被破坏或丢失造成的损失;归档是用于保持历史

性的数据,例如:为了节省空间而删除过期数据,删除前保留一份拷贝。

l 管理方法:在管理策略上,对同一数据的多次备份,TSM 服务器作为一个对象的

多个子版本来管理;而对同一数据的多次归档,TSM 服务器是作为多个独立的且

不同的对象来管理。归档次数过多将导致 tsm数据库日趋庞大而降低性能。

l 存储策略类型: 备份和归档数据适用的 copygroup类型不同, 不同类型的 copygroup内的控制参数是相对独立的。

恢复数据时,用 Restore恢复之前 Backup 的数据;Retrieve 恢复之前 Archive的数据。

TSM Backup & Archive客户端有三种工作方式:图形方式、命令行方式(交互和批处

理) 、WEB方式。

l 图形方式:执行 dsm或 dsmj 进入,Windows 环境选择 GUI 快捷菜单进入。

Tivoli Storage Manager安装配置_休闲_30

l 命令行方式:执行 dsmc 命令进入,支持交互和批处理两种模式。

Tivoli Storage Manager安装配置_休闲_31

Tivoli Storage Manager安装配置_安装配置_32

Tivoli Storage Manager安装配置_Manager_33

l WEB Client方式:在浏览器上访问客户端主机,缺省端口为 1581。

Tivoli Storage Manager安装配置_Manager_34

3.4 知识点:备份命令

备份命令有始终备份(selective)和增量备份(incremental)两种。

对于增量又分完全和按时间(bydate)两种模式,对于后者,只要文件的修改时间不变(但可能安全属性已发生变化) ,就视同文件没有变化。相对而言,按时间模式备份速度更快,对资源的需求更低。

知识点:包含排除列表

客户端备份时,可以使用包含(Include)排除(Exclude)列表过滤需要备份的文件。

Include/Exclude 规则可以直接放在 TSM 客户端配置文件中,也可以放在单独的文件中,然后在 TSM 客户端配置文件中用 inclexcl 参数引用该文件。

Include/Exclude 列表的一些使用规则主要包括:

l EXclude:指定禁止备份的文件;

l INclude::指定 Exclude 列表中的例外或绑定管理类;

l 匹配时自下而上;

l 支持通配符:?(单个字符) 、*(任意字符) 、\...(windows 下任意层目录) 、/…(unix下任意层目录) 、[-](若干字符或指定范围内字符) 。

看看下面 unix 环境下的例子。根据左边的包含排除列表,判断一下右边的文件哪些是

包含,哪些是排除的:

Tivoli Storage Manager安装配置_休闲_35

3.5 自动任务安排

虽然用操作系统定时任务也能完成 TSM 自动备份,但是出于统一管理的考虑,推荐使用 TSM 自身的自动任务功能。

3.5.1预备知识:TSM 的自动任务分管理类和客户端类

TSM 管理类自动任务

管理类自动任务在 TSM 服务器上运行,主要是满足 TSM 自身的管理需求。经常需要

设定的管理任务包括:

l TSM DB 备份:见后面的“TSM 自身保护”章节。

l 存储池备份:见后面的“TSM 自身保护”章节。

l 存储池数据迁移(migration) :一般情况下,易丢失的硬盘存储池内的数据需要定期迁移到较稳定的磁带存储池中。可以通过修改存储池的 highmig 和 lowmig 属性来实现,或者使用 move data 命令。

l 磁带存储池重整(reclaim) :磁带在正常使用过程中,使用率随时可能达到 reclaim阀值,但因为重整操作会占用磁带机资源,所以日常使用 TSM 时都要关闭存储池

重整 (阀值=100%) , 仅在特定的时间段开放。 高版本 TSM 下可以用 reclaim stgpool命令。

l delete volhistory:volhistory中保存着 TSM 用过的所有串行介质(磁带)的使用记录,包括:stgpool、tsm-db、export 等。而 TSM DB 的备份磁带要通过删除对应的

volhistory记录来释放,所以管理任务需包含该操作。

TSM 的 Server Script 类似批处理命令,新的 TSM 部署往往把要执行的管理命令放入

Script 中,定义一个单独的自动管理类任务。

3.6 定义管理 Schedule

下面的命令定义三个管理类自动任务:淘汰过期数据、删除 TSMDB 备份卷信息和备份

TSMDB。

tsm: TSM&gt; define schedule expire_inv_daily type=admin cmd="expire inventory" active=yes starttime=13:20

tsm: TSM&gt; define schedule del_volhis_daily type=admin cmd="delete volhistory type=dbbackup todate=today" active=yes starttime=13:40

update schedule del_volhis_daily type=admin cmd="delete volhistory type=dbbackup todate=today" active=yes

tsm: TSM&gt; define schedule backup_db_daily type=admin cmd="backup db type=full devc=lto4 scratch=no volume=AGO955L4" active=yes starttime=14:40

tsm: TSM&gt; define schedule reclaim_daily type=admin cmd="reclaim stgpool sap_pool threshold=10 wait=no " active=yes starttime=19:00

对于比较复杂的管理操作,可以借助 TSM 提供的 Script 功能,简化自动任务安排。具体步骤如下:

l 编辑包含管理操作命令的文件 backuptsm,示例内容:

/* This script is used to backup TSM */

delete volhist type=dbbackup todate=today

expire inventory

move data /tsmfs/stgpool/backup01.dsm stgpool=3583pool w=y

move data /tsmfs/stgpool/archive01.dsm stgpool=3583pool w=y

backup stgpool 3583pool 3583cpool w=y

reclaim stgpool 3583pool threshold=80 w=y

backup db devclass=3583dev type=full vol=MX0264,MX0265 scratch=no w=y

l 将脚本定义到 TSM 中:

tsm: TSM&gt; define script backuptsm file=/tmp/backuptsm 使用 q script * format=line查看 TSM script 的内容。

l 定义自动任务:

tsm: TSM&gt; def sch backuptsm t=a cmd=”run backuptsm” starttime=10:00 active=yes

desc="backup TSM at 10:00" 管理类自动任务设置完成后,使用 q sched type=admin 检查 Schedule 的设置情况。随后每天用 Q Event * t=a 命令检查任务的执行情况。

3.7 定义客户 Schedule

定义 Client schedule 的步骤为:

定义 Schedule

定义 association 与节点(node)建立关联。下面的命令为 RETDB 节点定义了两个自动任务,分别为增量备份/home 文件系统和执行/home/oracle/backfulldb.sh脚本。

tsm: TSM&gt; define schedule sysdomain fs_daily action=incr objects=’/home’ options=’-subdir=yes’ starttime=21:00

tsm: TSM&gt; define schedule sysdomain script_daily action=command objects=’/home/oracle/backfulldb.sh’ starttime=00:00

tsm: TSM&gt; define association sysdomain fs_daily RETDB

tsm: TSM&gt; define association sysdomain script_daily RETDB

客户端类自动任务设置完成后,使用 q sched * *检查任务的设置情况。随后每天用 Q

Event * *检查客户 Schedule 的执行情况。

3.8 TSM自身保护

出于对用户数据可靠性的最大保障,TSM 同时也提供对自身的保护机制,主要包括两方面:对存储池的备份和对 tsm-db 的备份。

Tivoli Storage Manager安装配置_Tivoli_36

3.8.1存储池的备份和恢复

存储池的备份和恢复都是以每个客户端备份文件为单位。

备份存储池时,TSM 只是确保每个客户端备份文件在主池和备池中各有一份拷贝,并不是主池中磁带在备池中的完全复制,所以主池和备池的磁带,在格式、数量、容量等属性上不要求完全一致。每次存储池备份仅仅复制生成上次备份操作以来,新增客户端备份文件对象的拷贝。

事实上,TSM 更着重强调“客户端备份文件对象”和“客户端备份文件对象拷贝”之间的对应关系,假设执行存储池备份之后,主池中的客户端备份文件对象迁移到另外的存储池,只要还在 TSM 内,备池中的拷贝就不会消亡。

恢复存储池操作并不是将备池的数据完全导回主池, 而仅是恢复源池中被标示为被损坏的文件或者恢复 access=destroy的卷上的文件,如果不存在这样的文件,恢复操作将什么也不做,立即结束。

备池必须是 pooltype 设置为 copy类型的存储池。

4 安装配置TSM for DB2

1. smit安装以下软件包:

不用安装介质包。

2. 设置环境变量(db2 user .pofile)

#profile for TSM backup

DSMI_CONFIG=/usr/tivoli/tsm/client/api/bin/dsm.opt

DSMI_DIR=/usr/tivoli/tsm/client/api/bin

DSMI_LOG=$HOME/log *此路径由用户自己指定

export DSMI_CONFIG DSMI_DIR DSMI_LOG

cshrc

#profile for TSM backup

setenv DSMI_CONFIG=/usr/tivoli/tsm/client/api/bin/dsm.opt

setenv DSMI_DIR=/usr/tivoli/tsm/client/api/bin

setenv DSMI_LOG=$HOME/log

3. 编辑api client的/usr/tivoli/tsm/client/api/bin/dsm.opt文件

* SErvername A server name defined in the dsm.sys file

SErvername tsm

4. 编辑api client的/usr/tivoli/tsm/client/api/bin/dsm.sys文件

Servername tsm

COMMmethode TCPip

TCPPort 1500

TCPServeraddress <tsm server address>

nodename <db2 node name>

Tcpnodelay yes

txnbytelimit 2097152

passwordaccess generate

5. 在TSM server注册api client(oracle node name)

Register node <node_name> <pw> domain=<domain_name> passexp=9999 backdelete=yes

Register node afsdb_db password domain=sap_domain passexp=9999 backdelete=yes

Register node retdb_db password domain=sap_domain passexp=9999 backdelete=yes

注意:该客户机节点的属性必须是:BACKDELETE=YES

6. 初始化节点password

# $HOME/sqllib/adsm/dsmapipw

根据提示输入相应的DB2节点密码

Root 用户运行

AFSDB:db2pa0 9&gt; ./dsmapipw

*************************************************************

* Tivoli Storage Manager *

* API Version = 5.5.0 *

*************************************************************

Enter your current password:

Enter your new password:

Enter your new password again:

*** Server signon failed: (168) Password file needed and user is not root.

配置完成后,进入cd /usr/tivoli/tsm/StorageAgent/bin 目录,执行 nohup ./dsmsta &gt; /dev/null 2&gt;&1&

7. DB2数据库参数的设置(db2 user)

如果DB2数据库要做在线备份,则必须修改为使用归档日志参数

如果是循环日志,则只能做离线备份,db2 offline 备份。

如果是归档日志,则可以选择做在线备份,或者离线备份。

Db2 update db cfg for DB_name using LOGRETAIN recovery

Db2 update db cfg for DB_name using LOGARCHMETH1 DISK:<archive_log_path>

需要单独划分一块存储来存放db2 归档日志,并且可以设置成只保留3天归档日志,有TSM schedule来自动调度删除db2归档日志。(好像不好,如果TSM宕机之后,db2会因为归档日志撑满,而罢工)

8. DB2数据库备份及恢复命令

Online Backup command:

Db2 backup database pa0 online use TSM include logs

# db2 backup database pr0 online use TSM include logs

Offline backup command:

Db2 backup database DB_name use TSM

Restore Command:

Db2 restore database Db_name use TSM

Db2 rollforward db Db_name to end of logs and stop

/*将数据库恢复至日志结束*/

Db2 rollforward db Db_name to point_time using local time and stop

/*将数据库恢复至一个时间点*/

9. DB2的备份脚本

DB2的备份脚本全部存放在本机的/usr/tivoli/tsm/scripts/目录下,分别为:

online: db2onlinebak.sh

offline: db2offlinebak.sh

sap,系统文件备份:filebak.sh

参考文档

参考文档主要来自 Tivoli 手册。

《Tivoli Storage Manager for AIX Administrator’s Guide》- GC32-0768-00

《Tivoli Storage Manager for AIX Administrator’s Reference》-GC32-0769-00

《Tivoli Storage Manager for UNIX Backup-Archive Clients Installation and User’s Guide》GC32-0789-01

《IBM Tivoli Storage Manager Messages5.2》 -SC32-9090-01

《IBM Tivoli Storage Manager Implementation Guide》 -SG24-5416-02

IBM Tivoli Storage Manager信息中心:

http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp