TSM管理与维护文档
目录
TSM维护与操作 ..................................................... 1 1 2 3
查看TSM调度任务是否正常完成 .................................. 1 查看TSM服务器进程是否正常运行 ................................ 1 启动和停止TSM服务器 .......................................... 1 启动TSM服务器 .................................................. 1 停止TSM服务器 .................................................. 2 4 查看、启动、停止TSM客户端调度服务进程 ........................ 2 查看TSM客户端调度服务进程是否在运行 ............................ 2 启动TSM客户端调度服务进程 ...................................... 2 5 停止TSM客户端调度服务进程 .................................... 3 6 管理数据库和日志 .............................................. 3 7 管理磁带库 .................................................... 4 8 管理磁带库存储池 .............................................. 7 9 管理客户端节点 ................................................ 7 10 定时备份维护 .................................................. 7 11 监控TSM SERVER运行情况 ........................................ 8 12 文件级数据备份与恢复 .......................................... 9 13 TSM主机灾难恢复 .............................................. 9 14 操作系统重启之后 ............................................. 11 15 其它注意事项 ................................................. 11
TSM管理与维护文档
II
TSM维护与操作
1 查看TSM调度任务是否正常完成
登录到任何一台安装有TSM Client端软件的主机上,执行: #cd /usr/tivoli/tsm/client/ba/bin #dsmadmc
以用户名/口令:admin/admin登录到TSM Server命令行管理界面,执行如下的TSM管理命令:
tsm: TSM> query event * * begindate=today-1 enddate=today
2 查看TSM服务器进程是否正常运行
以root用户登录TSM Server主机,执行以下命令: #ps -ef|grep dsmserv 然后查看输出结果中是否存在类似“./dsmserv quiet”的进程。如果不存在,请按照“启动和停止TSM服务器”一节中描述的方法启动TSM服务器。
3 启动和停止TSM服务器
启动TSM服务器
AIX系统中,TSM Server作为一项系统服务已设置为在系统启动时自动启动。如果需要手工启动TSM服务器,操作步骤为: 以root用户登录TSM Server主机,执行以下命令: #cd /usr/tivoli/tsm/server/bin TSM管理与维护文档
1
# ./dsmserv quiet &
停止TSM服务器
操作步骤为:以root用户登录TSM Server主机,然后顺序执行下列操作:
1. 在操作系统命令行,进入/usr/tivoli/tsm/client/ba/bin目录,运行dsmadmc,输入口令/密码为admin/admin进入管理员界面 2. 停止服务器TSM>halt
4 查看、启动、停止TSM客户端调度服务进程
TSM客户端调度服务进程是运行在TSM客户端主机上,用于与TSM Server保持通信并在调度发起时间点触发TSM客户端备份操作任务的服务进程,其进程名为类似“dsmc sched „”的形式。
查看TSM客户端调度服务进程是否在运行
以root用户登录相应的客户端主机,执行以下命令: #ps -ef|grep dsmc sched 然后查看输出结果中是否存在类似“./dsmc sched „”的进程。如果不存在,请按照下述“启动TSM客户端调度服务进程”一节中描述的方法启动TSM客户端调度服务进程。
启动TSM客户端调度服务进程
以root用户登录相应的TSM客户端主机,执行以下命令: #cd /usr/tivoli/tsm/client/ba/bin TSM管理与维护文档
2
#nohup ./dsmc sched
5 停止TSM客户端调度服务进程
以root用户登录相应的客户端主机,然后执行“ps -ef|grep dsmc”命令,在输出结果中找到类似“./dsmc sched „”进程的进程号,例如进程号为“123456”,那么继续执行命令“kill -9 123456”停止该进程。 6 管理数据库和日志
查看tsm数据库和日志使用率
查看数据库使用率,使用命令为TSM>query db,查看PctUtil项是否接近100。
查看日志使用率,使用命令为TSM>query log,查看PclUtil项是否接近100。
扩充数据库和日志容量
如PctUtil接近100,则必须扩充容量,扩数据库为: 新建目录tsmdb和tsmlog分别用来存放数据库卷和日志卷。
mkdir tsmdb mkdir tsmlog
定义两个新的数据库卷,大小均为500M
tsm: TSM>define dbvol
/usr/tivoli/tsmbackup/tsmdb/dbvol1.dsm formatsize=500 tsm: TSM>define dbvol
/usr/tivoli/tsmbackup/tsmdb/dbvol2.dsm formatsize=500
TSM管理与维护文档
3
ANS8003I Process number 7 started.
定义两个新的日志卷,大小均为500M
tsm: TSM>define logvol
/usr/tivoli/tsmbackup/tsmlog/logvol1.dsm formatsize=500 tsm: TSM>define logvol
/usr/tivoli/tsmbackup/tsmlog/logvol2.dsm formatsize=500
定义数据库和日志的空间触发器,使数据库和日志卷可以自动扩展。
tsm: TSM>define spacetrigger db full=80 space=50 exp=/usr/tivoli/tsmbackup/tsmdb
ANR2274I Data Base Space trigger defined and enabled.
tsm: TSM>define spacetrigger log full=80 space=50 exp=/usr/tivoli/tsmbackup/tsmlog/
ANR2279I Recovery Log Space trigger defined and enabled. 7 管理磁带库
由于TSM对磁带库以独占方式访问,所以,在TSM Server运行的时候,不要用任何其他命令或方式对磁带库进行操作,以免冲突。 查看带库中磁带驱动器状态
在磁带驱动器状态正常情况下,TSM才能正常的备份数据。 TSM>query drive 查看磁带驱动器状态,其中OnLine列应皆为Yes。
TSM>query path 查看磁带设备路径状态,其中OnLine列应皆为Yes。
如果以上OnLine列皆为Yes,表明磁带驱动器可以使用。
TSM管理与维护文档
4
若TSM启动后观察到OnLine项不为Yes,检查磁带库是否已上电,或者请求IBM 支持。
如果以上查询Online状态为no,则需要检查磁带库硬件或连接有没有故障,在排除硬件故障后,执行如下命令恢复path或drive的online状态:
tsm: TSM>update path TSM 3100lib srctype=server desttype=library device=/dev/smc0 online=yes
tsm: TSM>update path TSM drive1 srctype=server
desttype=drive library=3100lib device=/dev/rmt0 online=yes 磁带的分配
如果需要手工向某个存储池添加磁带,可以使用类似如下的命令:
tsm: TSM>define volume STGPOOL_NAME VOLUME_NAME 向磁带库中增加新的供TSM使用的磁带
a.) 在磁带库I/O站中放入新磁带。
b.) 参考label libvolume 3100lib search=bulk labelsource=barcode checkin=scratch overwrite=yes
tsm: TSM> q request (取得TSM需求编号nnn) tsm: TSM> reply nnn 将磁带从带库中取出
TSM> checkout libvolume 3100lib zy7149 查看磁带上的备份内容
在TSM字符管理界面下运行: TSM>q content volume_name
其中volume_name为备份使用的磁带标签,可用q vol看到。 从磁带库中取出已使用的磁带放到异地保存
TSM管理与维护文档
5
TSM>update volume volume_name access=unavailable TSM>checkout libvolume 3310lib volume_name
然后从磁带库前面的I/O窗口中取出退出的磁带妥善保存。 这时用q vol命令可以看到这盘磁带的信息,但用q libvolume看不到。
将取出的磁带重新放入磁带库中
将欲放回的磁带放入前面的I/O窗口中
TSM>checkin libvolume 3100lib status=private TSM>q request (取得TSM需求编号nnn) TSM>reply nnn
TSM>update volume VOLUME_NAME access=readwrite 向磁带库中增加新的供TSM使用的磁带
将欲放回的磁带放入磁带库前面的I/O窗口中。
TSM>label libvolume 3100lib search=bulk labelsource=barcode checkin=scratch(临时卷)
TSM>q request (取得TSM需求编号nnn) TSM>reply nnn
将新磁带添加到storage pool 中。(可选) TSM>define volume STGPOOL_NAME volume_name 注释:
1、 STGPOOL_NAME可以使用q stg命令来查看
存储池名称 FOREVER_POOL FOREVER_COPY_POOL 存储池类型 Copy 存储池用途 存储池磁带数量 盒 盒 Primary 用于永久保存ORACLE备份 用于备份FOREVER_POOL TSM管理与维护文档
6
2、 Volume_name可以使用q volume命令来查看
8 管理磁带库存储池 查看数据存储池利用率
TSM>query stgpool STGPOOL_NAME format=detail 例如forever_pool存储池:
TSM>query stgpool forever_pool format=detail
9 管理客户端节点 删除一个客户端节点
删除一个客户端节点,只需在服务器上将节点删除,但必须要有足够权限。
1. 删除该节点在服务器端的数据,使用命令: TSM>delete filespace NODENAME * wait=yes 2. 删除节点定义,使用命令TSM>remove node Nodename 修改节点密码
使用命令:TSM> update node Nodename NewPasswd
10 定时备份维护
TSM Clien节点定时备份守候进程
1. 后台启动定时器:
# cd /usr/tivoli/tsm/client/ba/bin
TSM管理与维护文档
7
# nohup ./dsmc sched 客户端停止定时备份
ps -ef|grep “dsmc sched”得到所有dsmc sched进程号。 kill -9 xxxxx将其中止。
11 监控TSM Server运行情况
使用query status命令查看server当前状态。
使用query actlog命令查看近期内服务器和客户端的活动。可
以设定具体的查看时间段。
使用query volhist type=dbbackup查看TSM服务器数据库备份
情况。
使用query event * *命令查看客户定时器状态,成功、失败或
将来状态。
使用query event * type=admin命令查看TSM服务器管理定时
器状态,成功、失败或将来状态。
查看/usr/tivoli/tsm/client/ba/bin/tsmerror.log中的出错
信息。
可以使用dsmadmc -con命令开一个窗口,窗口中会记录显示服
务器和客户端的活动情况。
使用query content A00000L3 (这里是使用q vol查看到磁带
卷名称)查看磁带中的备份内容。
TSM管理与维护文档
8
12 文件级数据备份与恢复 文件级数据查看 1)
Web界面查看
客户端启动dsmcad进程
浏览器中输入http://IP:1581登陆进行查看 2)
命令行方式查看
#dsmc query backup /DIR_PATH/ [-subdir=yes] [-fromdate=07/26/11] [–todate=07/26/11] 查看该节点在2011年7月26日的备份
如果要查看该节点所有的,则把后面的[-fromdate=07/26/11] [–todate=07/26/11]去掉即可。 文件级数据恢复 1)
恢复至原始目录
#dsmc restore “/DIR_PATH/[FILE_NAME]” [-subdir=yes] 2)
恢复至其它目录
#dsmc retore “/DIR_PATH/[FILE_NAME]” [-subdir=yes] /TARGET_DIR_PATH/ 13 TSM主机灾难恢复
一、 TSM自身备份
对于我们备份到带库中的每一个文件,TSM都将把它的信息记录到自己的数据库(db)中,TSM根据db中的信息读取磁带上的文件,
TSM管理与维护文档
9
db类似于windows中的文件分配表,如果db丢失,即使其它设备和介质(磁带)是完整的,也很难把数据读出来。
db中的数据我们每天通过TSM自己的命令backup db自动备份到/usr/tivoli/ tsmbackup目录下(注意:已经在TSM server上定义调度,每天中午12点执行调度,无需手工备份,因数据库不大,现在只有2M,不会干预生产系统正常运行)。为防止机器或硬盘的灾难性事件,要求每天将/usr/tivoli/tsmbackup目录下的以下文件: *.DBB、devcnfg.out、volhist.out
进行(小)磁带备份,或另机保存,以防止TSM主机故障修复后数据不可恢复。
二、重装系统后恢复
1. 重新安装操作系统,请参考相关的手册。 2. 安装TSM软件,,请参考《TSM实施计划方案》。
3. 修改/usr/tivoli/tsm/server/bin下面的dsmserv.opt文件和/usr/tivoli/tsm/client/bin下面的dsm.sys、dsm.opt文件,具体修改方法及修改內容见《TSM实施计划方案》
4. 建立对应的/usr/tivoli/tsmbackup路径,将以前backup备份过的数据拷贝到/usr/tivoli/tsmbackup下。 5. 将/usr/tivoli/tsmbackup
下面的文件拷贝到
/usr/tivoli/tsm/server/bin目录下。
6. 打开带库处于online状态。在/usr/tivoli/tsm/server/bin目录下运行:
dsmserv restore db todate=today totime=now preview=yes
如果preview=yes命令运行后,没有显示错误信息,则正式运行: dsmserv restore db todate=today totime=now preview=no
7. 恢复成功后,启动TSM服务,接受当前时间为有效时间。参考命令:
TSM管理与维护文档
10
cd /usr/tivoli/tsm/server/bin ./dsmserv quiet &
TSM>accept date
8.重新写备份脚本,定制备份调度。参考《TSM实施计划方案》 14 操作系统重启之后
1) 重启tsm服务器
#cd /usr/tivoli/tsm/server/bin ./dsmserv quiet & 2) 重启调度
#cd /usr/tivoli/tsm/client/ba/bin #nohup ./dsmc sched 3)重启web 客户端程序
#cd /usr/tivoli/tsm/client/ba/bin #./dsmcad
15 其它注意事项
经常在dsmadmc下用q db和q log查看TSM自身数据库和日志是否已满。
在客户端运行ps –ef|grep “dsmc sched”查看定时器进程是否存在。
TSM管理与维护文档
11
因篇幅问题不能全部显示,请点此查看更多更全内容