资源描述
《TSM维护操作手册》
作者: IBM
日期: /01/15
版本: V1.0
修订
日期
作者
版本
描述
审查
姓名
职位
分发
姓名
职位
目录
1 TSM维护和操作 1
1.1 查看TSM调度任务是否正常完成 1
1.2 查看TSM服务器进程是否正常运行 1
1.3 开启和停止TSM服务器 1
1.3.1 开启TSM服务器 1
1.3.2 停止TSM服务器 1
1.4 查看、开启、停止TSM用户端调度服务进程 2
1.4.1 查看TSM用户端调度服务进程是否在运行 2
1.4.2 开启TSM用户端调度服务进程 2
1.4.3 停止TSM用户端调度服务进程 2
1.5 管理数据库和日志 3
1.6 管理磁带库 3
1.7 管理磁带库存放池 5
1.8 管理用户端节点 5
1.9 定时备份维护 6
1.10 建立策略域(Policy Domain) 6
1.11 监控TSM Server运行情况 7
1.12 进入TSM client文件备份/恢复界面 7
1.13 文件级数据备份和恢复 8
1.14 DB2在线数据备份和恢复 8
1.15 其它注意事项 9
1 TSM维护和操作
1.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
1.2 查看TSM服务器进程是否正常运行
以root用户登录TSM Server主机,实施以下命令:
#ps -ef|grep dsmserv
然后查看输出结果中是否存在类似“./dsmserv quiet”进程。假如不存在,请根据“开启和停止TSM服务器”一节中描述方法开启TSM服务器。
1.3 开启和停止TSM服务器
1.3.1 开启TSM服务器
AIX系统中,TSM Server作为一项系统服务已设置为在系统开启时自动开启。假如需要手工开启TSM服务器,操作步骤为:
以root用户登录TSM Server主机,实施以下命令:
#cd /usr/tivoli/tsm/server/bin
#nohup ./dsmserv quiet >/dev/console 2>&1 &
1.3.2 停止TSM服务器
操作步骤为:以root用户登录TSM Server主机,然后次序实施下列操作:
1 在操作系统命令行,进入/usr/tivoli/tsm/client/ba/bin目录,运行dsmadmc,输入口令/密码为admin/admin进入管理员界面
2 严禁服务器接收新用户端访问TSM>disable sessions
3 查看目前用户端和服务器连接TSM>query session
4 等候用户端结束备份或直接中止连接TSM>cancel session XX(all)
5 查看服务器进程TSM>query process
6 等候服务器进程结束或直接中止进程TSM>cancel process XX
7 停止服务器TSM>halt
1.4 查看、开启、停止TSM用户端调度服务进程
TSM用户端调度服务进程是运行在TSM用户端主机上,用于和TSM Server保持通信并在调度提议时间点触发TSM用户端备份操作任务服务进程,其进程名为类似“dsmc sched …”形式。
1.4.1 查看TSM用户端调度服务进程是否在运行
以root用户登录对应用户端主机,实施以下命令:
#ps -ef|grep “dsmc sched“
然后查看输出结果中是否存在类似“./dsmc sched …”进程。假如不存在,请根据下述“开启TSM用户端调度服务进程”一节中描述方法开启TSM用户端调度服务进程。
1.4.2 开启TSM用户端调度服务进程
以root用户登录对应TSM用户端主机,实施以下命令:
#cd /usr/tivoli/tsm/client/ba/bin
#nohup ./dsmc sched [-se=no1db2] >/dev/null 2>&1 &
1.4.3 停止TSM用户端调度服务进程
以root用户登录对应用户端主机,然后实施“ps -ef|grep dsmc”命令,在输出结果中找到类似“./dsmc sched …”进程进程号,比如进程号为“123456”,那么继续实施命令“kill -9 123456”停止该进程。
1.5 管理数据库和日志
l 查看tsm数据库和日志使用率
查看数据库使用率,使用命令为TSM>query db,查看PctUtil项是否靠近100。
查看日志使用率,使用命令为TSM>query log,查看PclUtil项是否靠近100。
l 扩充数据库和日志容量
如PctUtil靠近100,则必需扩充容量,扩数据库为:
TSM>define dbvolume /directory_name/dsmdb02.dsm formatsize=XX wait=yes
TSM>extend db XX
(注:xx单位为mb。)
扩日志容量为:
TSM>define logvolume /directory_name/log03 formatsize=XX wait=yes
TSM>extend log XX(XX为大小,比如200代表200MB.)
扩充以后,用query db和q log查看扩充后PctUtil值。
1.6 管理磁带库
l 因为TSM对磁带库以独占方法访问,所以,在TSM Server运行时候,不要用任何其它命令或方法对磁带库进行操作,以免冲突。
l 查看带库中磁带驱动器状态
在磁带驱动器状态正常情况下,TSM才能正常备份数据。
TSM>query drive 查看磁带驱动器状态,其中OnLine列应皆为Yes。
TSM>query path 查看磁带设备路径状态,其中OnLine列应皆为Yes。
假如以上OnLine列皆为Yes,表明磁带驱动器能够使用。
若TSM开启后观察到OnLine项不为Yes,检验磁带库是否已上电,或请求IBM 支持。
假如以上查询Online状态为no,则需要检验磁带库硬件或连接有没有故障,在排除硬件故障后,实施以下命令恢复path或driveonline状态:
tsm: TSM>update path tsm 3583lib srctype=server desttype=library device=/dev/smc0 online=yes
tsm: TSM>update path tsm drive01 srctype=server desttype=drive library=3583lib device=/dev/rmt? online=yes
tsm: TSM>update drive 3583lib drive01 online=yes
l 磁带分配
磁带分配是自动,系统中有多个存放池,某个池需要磁带时,系统就会从目前空闲磁带目录中分配磁带给它。因为已在设定存放池(stgpool)时指定MaxScratch,所以其它带子能够需要时自动加入。
假如需要手工向某个存放池添加磁带,能够使用类似以下命令:
tsm: TSM>define volume STGPOOL_NAME VOLUME_NAME
l 向磁带库中增加新供TSM使用磁带
a.) 在磁带库I/O站中放入新磁带。
b.) 参考label libvolume 3583lib search=bulk labelsource=barcode checkin=scratch overwrite=yes
tsm: TSM> q request (取得TSM需求编号nnn)
tsm: TSM> reply nnn
l 将磁带从带库中取出
TSM> checkout libvolume 3583lib zy7149 remove=bulk
检验活动日志,有可能要求作出回应,
TSM> q request (取得TSM需求编号nnn)
TSM> reply nnn
l 查看磁带上备份内容
在TSM字符管理界面下运行:
TSM>q content volume_name
其中volume_name为备份使用磁带标签,可用q vol看到。
l 从磁带库中取出已使用磁带放到异地保留
TSM>update volume volume_name access=unavailable
TSM>checkout libvolume LIBRARY(这里是使用q library查看到磁带库名称) volume_name remove=bulk
然后从磁带库前面I/O窗口中取出退出磁带妥善保留。
这时用q vol命令能够看到这盘磁带信息,但用q libvolume看不到。
l 将取出磁带重新放入磁带库中
将欲放回磁带放入前面I/O窗口中,注意条码一边向内。
TSM>checkin libvolume LIBRARY_NAME(这里是使用q library查看到磁带库名称) search=bulk status=private
TSM>q request (取得TSM需求编号nnn)
TSM>reply nnn
TSM>update volume VOLUME_NAME access=readwrite
l 向磁带库中增加新供TSM使用磁带
将欲放回磁带放入磁带库前面I/O窗口中,注意条码一边向内。
TSM>label libvolume LIBRARY(这里是使用q library查看到磁带库名称) search=bulk labelsource=barcode checkin=scratch
TSM>q request (取得TSM需求编号nnn)
TSM>reply nnn
将新磁带添加到storage pool 中。(可选)
TSM>define volume STGPOOL_NAME volume_name
l 反复利用磁带库中磁带
a.) 自动反复利用
当以前备份随时间流逝而过期,磁带上对应空间会腾空,但因为磁带属于流设备,只要后面还有数据存在,前面空闲空间就不可使用。
缺省状态下,当一盘磁带上这么可回收空间达成60%时,TSM会自动将这盘磁带上全部数据转移到同一存放池另一盘有足够可用空间磁带上,使这盘磁带能够被反复利用。这种方法不需要人工干预。
b.) 快速反复利用
假如用 q content命令查看某盘磁带上备份内容后,认为这些备份数据全部能够删除了,我们就能快速清空这盘磁带,使它能够被反复利用。
TSM>delete vol volume_name discarddata=yes
TSM>define volume STGPOOL_NAME volume_name
1.7 管理磁带库存放池
l 查看数据存放池利用率
TSM>query stgpool STGPOOL_NAME format=detail
比如abcbj_arch存放池:
TSM>query stgpool abcbj_arch format=detail
PctUtil值表示其利用率。
1.8 管理用户端节点
l 删除一个用户端节点
删除一个用户端节点,只需在服务器上将节点删除,但必需要有足够权限。
1. 删除该节点在服务器端数据,使用命令:
TSM>delete filespace NODENAME * wait=yes
2. 删除节点定义,使用命令TSM>remove node Nodename
l 修改节点密码
使用命令:TSM> update node Nodename NewPasswd
1.9 定时备份维护
l TSM Clien节点定时备份守候进程
1. 后台开启定时器:
# cd /usr/tivoli/tsm/client/ba/bin
# nohup ./dsmc sched [-se=***] 1>/dev/null 2>&1 &
2. 以在/etc/inittab中加入以下行使其自动开启。
Tsm::once:/usr/tivoli/tsm/client/ba/bin/dsmc sched [-se=***] >/dev/null 2>&1 # TSM Scheduler
l 用户端停止定时备份
ps -ef|grep “dsmc sched”得到全部dsmc sched进程号。
kill -9 xxxxx将其中止。
l 查看定时备份日志
对于DBSERVER(10.99.128.135)和p570adb(10.99.128.90)两个用户端主机,定时备份日志保留在/usr/tivoli/tsm/log目录下,文件名称形式为:dsmsched_*.log。
1.10 建立策略域(Policy Domain)
l 策略域定义备份保留版本及版本保留时间,是TSM存放管理关键。
l 定义策略域:
TSM>define domain POLICYDOMAIN_NAME
l 定义某个策略域下策略集:
TSM>define policyset POLICYDOMAIN_NAME POLICYSET_NAME
l 定义某个策略域下某个策略集管理类:
TSM>define mgmtclass POLICYDOMAIN_NAME POLICYSET_NAME MGMTCLASS_NAME
l 定义某个策略域下某个策略集某个管理类备份副本组:
TSM>define copygroup POLICYDOMAIN_NAME POLICYSET_NAME MGMTCLASS_NAME STANDARD type=backup destination=STGPOOL_NAME verexist=N verdeleted=N retextra=N retonly=N
l 定义某个策略域下某个策略集某个管理类归档副本组:
TSM>define copygroup POLICYDOMAIN_NAME POLICYSET_NAME MGMTCLASS_NAME STANDARD type=archive destination=STGPOOL_NAME retversion=N
l 检验,激活上述配置中对应策略集:
TSM>validate policyset POLICYDOMAIN_NAME POLICYSET_NAME
TSM>activate policyset POLICYDOMAIN_NAME POLICYSET_NAME
1.11 监控TSM Server运行情况
l 使用query status命令查看server目前状态。
l 使用query actlog命令查看近期内服务器和用户端活动。能够设定具体查看时间段。
l 使用query volhist type=dbbackup查看TSM服务器数据库备份情况。
l 使用query event * *命令查看用户定时器状态,成功、失败或未来状态。
l 使用query event * type=admin命令查看TSM服务器管理定时器状态,成功、失败或未来状态。
l 查看/usr/tivoli/tsm/log/dsmerror.log中犯错信息。
l 查看用户端/usr/tivoli/tsm/log/dsmsched.log中定时备份信息。
l 能够使用dsmadmc -consolemode命令开一个窗口,窗口中会统计显示服务器和用户端活动情况。
l 使用query content A00047(这里是使用q vol查看到磁带卷名称)查看磁带中备份内容。
1.12 进入TSM client文件备份/恢复界面
l 使用/usr/tivoli/tsm/client/ba/bin/dsm.opt文件中默认参数登录:
在TSM用户端运行 dsmc输入密码。
l 使用主机上指定node节点登录:
dsmc [-servername=SERVER_NAME]
其中SERVER_NAME为dsm.sys文件中已经定义servername参数行中指定参数。
1.13 文件级数据备份和恢复
l 文件级数据备份
1) 选择性备份
#dsmc selective [-subdir=yes] /DIR_PATH/[FILE_NAME]
2) 增量备份
#dsmc incremental [-subdir=yes] /DIR_PATH/[FILE_NAME]
l 文件级数据恢复
1) 恢复至原始目录
#dsmc restore [-subdir=yes] /DIR_PATH/[FILE_NAME]
2) 恢复至其它目录
dsmc restore [-subdir=yes] /DIR_PATH/[FILE_NAME] /TARGET_DIR_PATH/
1.14 DB2在线数据备份和恢复
l 在线备份DB2数据库
#su – db2admin
$db2 backup db DATABASE_NAME online use tsm
在DBSERVER(10.99.128.135)主机上已经为DB2数据库备份准备了一个脚本文件,文件存为“/ctitc_backup/backup_to_tsm.sh”,以root用户实施该脚本可完成DB2数据库中ROEEEOLD,RONEOLE,STMAOLD,CDBOLD等4个库在线备份。脚本实施所产生日志文件在“/ctitc_backup/backup_to_tsm.log”。
l DB2数据库日志实时归档至TSM
DBSERVER(10.99.128.135)主机上DB2数据库已经配置为将归档日志实时备份至TSM,该操作将在DB2数据库目前日志文件写满需要切换到新日志文件时,自动经过DB2 USEREXIT接口程序将之前写满日志归档到TSM。能够经过查看/home/db2admin/sqllib/tsm/ARCHIVE.LOG文件查看DB2数据库日志归档日志统计。
l 查询备份至TSM中DB2备份数据
#su – db2admin
$cd /home/db2admin/sqllib/adsm
$db2adutl query
l 从TSM中恢复DB2数据库
#su – db2admin
$db2 restore db DATABASE_NAME use tsm [taken at TIMESTAMP]
$db2 rollforward db DATABASE_NAME [to TIMESTAPE and stop]
1.15 其它注意事项
l 常常在dsmadmc下用q db和q log查看TSM本身数据库和日志是否已满。
l 常常在dsmadmc下用q stgpool format=detail查看存放池使用率是否已经靠近100%,假如存放池空间使用率已经要靠近100%,那么使用以下命令增加存放池可用最大存放空间(maxscratch):
TSM>update stgpool STGPOOL_NAME maxscratch=nnn
同时使用query libvolume命令查看是否有足够scratch状态磁带,假如scratch状态磁带不足,那么请用label libvolume命令为磁带库添加新空闲磁带。
l 在用户端运行ps –ef|grep “dsmc sched”查看定时器进程是否存在。
展开阅读全文