1、TSM维护操作手册作者:IBM日期:/01/15版本:V1.0修订日期作者版本描述审查姓名职位分发姓名职位目录1TSM维护和操作11.1查看TSM调度任务是否正常完成11.2查看TSM服务器进程是否正常运行11.3开启和停止TSM服务器11.3.1开启TSM服务器11.3.2停止TSM服务器11.4查看、开启、停止TSM用户端调度服务进程21.4.1查看TSM用户端调度服务进程是否在运行21.4.2开启TSM用户端调度服务进程21.4.3停止TSM用户端调度服务进程21.5管理数据库和日志31.6管理磁带库31.7管理磁带库存放池51.8管理用户端节点51.9定时备份维护61.10建立策略域(
2、Policy Domain)61.11监控TSM Server运行情况71.12进入TSM client文件备份/恢复界面71.13文件级数据备份和恢复81.14DB2在线数据备份和恢复81.15其它注意事项91 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
3、enddate=today1.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
4、/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 严禁服务器接收新用户端访问TSMdisable sessions3 查看目前用户端和服务器连接TSMquery session4 等候用户端结束备份或直接中止连接TSMcancel session XX(all)5 查看服务器进程TSMq
5、uery process6 等候服务器进程结束或直接中止进程TSMcancel process XX7 停止服务器TSMhalt1.4 查看、开启、停止TSM用户端调度服务进程TSM用户端调度服务进程是运行在TSM用户端主机上,用于和TSM Server保持通信并在调度提议时间点触发TSM用户端备份操作任务服务进程,其进程名为类似“dsmc sched ”形式。1.4.1 查看TSM用户端调度服务进程是否在运行以root用户登录对应用户端主机,实施以下命令:#ps -ef|grep “dsmc sched“然后查看输出结果中是否存在类似“./dsmc sched ”进程。假如不存在,请根据下述
6、“开启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”停止该进
7、程。1.5 管理数据库和日志l 查看tsm数据库和日志使用率查看数据库使用率,使用命令为TSMquery db,查看PctUtil项是否靠近100。查看日志使用率,使用命令为TSMquery log,查看PclUtil项是否靠近100。l 扩充数据库和日志容量如PctUtil靠近100,则必需扩充容量,扩数据库为:TSMdefine dbvolume /directory_name/dsmdb02.dsm formatsize=XX wait=yes TSMextend db XX(注:xx单位为mb。)扩日志容量为:TSMdefine logvolume /directory_name/lo
8、g03 formatsize=XX wait=yesTSMextend log XX(XX为大小,比如200代表200MB.)扩充以后,用query db和q log查看扩充后PctUtil值。1.6 管理磁带库l 因为TSM对磁带库以独占方法访问,所以,在TSM Server运行时候,不要用任何其它命令或方法对磁带库进行操作,以免冲突。l 查看带库中磁带驱动器状态在磁带驱动器状态正常情况下,TSM才能正常备份数据。TSMquery drive 查看磁带驱动器状态,其中OnLine列应皆为Yes。TSMquery path 查看磁带设备路径状态,其中OnLine列应皆为Yes。假如以上OnLi
9、ne列皆为Yes,表明磁带驱动器能够使用。若TSM开启后观察到OnLine项不为Yes,检验磁带库是否已上电,或请求IBM 支持。假如以上查询Online状态为no,则需要检验磁带库硬件或连接有没有故障,在排除硬件故障后,实施以下命令恢复path或driveonline状态:tsm: TSMupdate path tsm 3583lib srctype=server desttype=library device=/dev/smc0 online=yestsm: TSMupdate path tsm drive01 srctype=server desttype=drive library=3
10、583lib device=/dev/rmt? online=yestsm: TSMupdate drive 3583lib drive01 online=yesl 磁带分配磁带分配是自动,系统中有多个存放池,某个池需要磁带时,系统就会从目前空闲磁带目录中分配磁带给它。因为已在设定存放池(stgpool)时指定MaxScratch,所以其它带子能够需要时自动加入。假如需要手工向某个存放池添加磁带,能够使用类似以下命令:tsm: TSMdefine volume STGPOOL_NAME VOLUME_NAMEl 向磁带库中增加新供TSM使用磁带a.) 在磁带库I/O站中放入新磁带。b.) 参考
11、label libvolume 3583lib search=bulk labelsource=barcode checkin=scratch overwrite=yestsm: TSM q request (取得TSM需求编号nnn)tsm: TSM reply nnnl 将磁带从带库中取出TSM checkout libvolume 3583lib zy7149 remove=bulk检验活动日志,有可能要求作出回应,TSM q request (取得TSM需求编号nnn)TSM reply nnnl 查看磁带上备份内容在TSM字符管理界面下运行:TSMq content volume_n
12、ame其中volume_name为备份使用磁带标签,可用q vol看到。l 从磁带库中取出已使用磁带放到异地保留TSMupdate volume volume_name access=unavailableTSMcheckout libvolume LIBRARY(这里是使用q library查看到磁带库名称) volume_name remove=bulk然后从磁带库前面I/O窗口中取出退出磁带妥善保留。这时用q vol命令能够看到这盘磁带信息,但用q libvolume看不到。l 将取出磁带重新放入磁带库中将欲放回磁带放入前面I/O窗口中,注意条码一边向内。TSMcheckin libvo
13、lume LIBRARY_NAME(这里是使用q library查看到磁带库名称) search=bulk status=privateTSMq request (取得TSM需求编号nnn)TSMreply nnnTSMupdate volume VOLUME_NAME access=readwritel 向磁带库中增加新供TSM使用磁带 将欲放回磁带放入磁带库前面I/O窗口中,注意条码一边向内。 TSMlabel libvolume LIBRARY(这里是使用q library查看到磁带库名称) search=bulk labelsource=barcode checkin=scratchT
14、SMq request (取得TSM需求编号nnn)TSMreply nnn 将新磁带添加到storage pool 中。(可选) TSMdefine volume STGPOOL_NAME volume_namel 反复利用磁带库中磁带a.) 自动反复利用当以前备份随时间流逝而过期,磁带上对应空间会腾空,但因为磁带属于流设备,只要后面还有数据存在,前面空闲空间就不可使用。缺省状态下,当一盘磁带上这么可回收空间达成60%时,TSM会自动将这盘磁带上全部数据转移到同一存放池另一盘有足够可用空间磁带上,使这盘磁带能够被反复利用。这种方法不需要人工干预。b.) 快速反复利用假如用 q content
15、命令查看某盘磁带上备份内容后,认为这些备份数据全部能够删除了,我们就能快速清空这盘磁带,使它能够被反复利用。TSMdelete vol volume_name discarddata=yesTSMdefine volume STGPOOL_NAME volume_name1.7 管理磁带库存放池l 查看数据存放池利用率TSMquery stgpool STGPOOL_NAME format=detail比如abcbj_arch存放池:TSMquery stgpool abcbj_arch format=detailPctUtil值表示其利用率。1.8 管理用户端节点l 删除一个用户端节点删除一
16、个用户端节点,只需在服务器上将节点删除,但必需要有足够权限。1. 删除该节点在服务器端数据,使用命令:TSMdelete filespace NODENAME * wait=yes2. 删除节点定义,使用命令TSMremove node Nodenamel 修改节点密码使用命令:TSM update node Nodename NewPasswd1.9 定时备份维护l TSM Clien节点定时备份守候进程1. 后台开启定时器:# cd /usr/tivoli/tsm/client/ba/bin# nohup ./dsmc sched -se=* 1/dev/null 2&1 &2. 以在/e
17、tc/inittab中加入以下行使其自动开启。Tsm:once:/usr/tivoli/tsm/client/ba/bin/dsmc sched -se=* /dev/null 2&1 # TSM Schedulerl 用户端停止定时备份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
18、.10 建立策略域(Policy Domain)l 策略域定义备份保留版本及版本保留时间,是TSM存放管理关键。l 定义策略域:TSMdefine domain POLICYDOMAIN_NAMEl 定义某个策略域下策略集:TSMdefine policyset POLICYDOMAIN_NAME POLICYSET_NAMEl 定义某个策略域下某个策略集管理类:TSMdefine mgmtclass POLICYDOMAIN_NAME POLICYSET_NAME MGMTCLASS_NAMEl 定义某个策略域下某个策略集某个管理类备份副本组:TSMdefine copygroup POLI
19、CYDOMAIN_NAME POLICYSET_NAME MGMTCLASS_NAME STANDARD type=backup destination=STGPOOL_NAME verexist=N verdeleted=N retextra=N retonly=Nl 定义某个策略域下某个策略集某个管理类归档副本组:TSMdefine copygroup POLICYDOMAIN_NAME POLICYSET_NAME MGMTCLASS_NAME STANDARD type=archive destination=STGPOOL_NAME retversion=Nl 检验,激活上述配置中对
20、应策略集:TSMvalidate policyset POLICYDOMAIN_NAME POLICYSET_NAMETSMactivate policyset POLICYDOMAIN_NAME POLICYSET_NAME1.11 监控TSM Server运行情况l 使用query status命令查看server目前状态。l 使用query actlog命令查看近期内服务器和用户端活动。能够设定具体查看时间段。l 使用query volhist type=dbbackup查看TSM服务器数据库备份情况。l 使用query event * *命令查看用户定时器状态,成功、失败或未来状态。l
21、 使用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/c
22、lient/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_NAME2) 增量备份#dsmc incremental -subdir=yes /DIR_PATH/FILE_NAMEl 文件级数据恢复1) 恢复至原始目录#dsmc
23、 restore -subdir=yes /DIR_PATH/FILE_NAME2) 恢复至其它目录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数
24、据库中ROEEEOLD,RONEOLE,STMAOLD,CDBOLD等4个库在线备份。脚本实施所产生日志文件在“/ctitc_backup/backup_to_tsm.log”。l DB2数据库日志实时归档至TSMDBSERVER(10.99.128.135)主机上DB2数据库已经配置为将归档日志实时备份至TSM,该操作将在DB2数据库目前日志文件写满需要切换到新日志文件时,自动经过DB2 USEREXIT接口程序将之前写满日志归档到TSM。能够经过查看/home/db2admin/sqllib/tsm/ARCHIVE.LOG文件查看DB2数据库日志归档日志统计。l 查询备份至TSM中DB2备
25、份数据#su db2admin$cd /home/db2admin/sqllib/adsm$db2adutl queryl 从TSM中恢复DB2数据库#su db2admin$db2 restore db DATABASE_NAME use tsm taken at TIMESTAMP$db2 rollforward db DATABASE_NAME to TIMESTAPE and stop1.15 其它注意事项l 常常在dsmadmc下用q db和q log查看TSM本身数据库和日志是否已满。l 常常在dsmadmc下用q stgpool format=detail查看存放池使用率是否已经靠近100%,假如存放池空间使用率已经要靠近100%,那么使用以下命令增加存放池可用最大存放空间(maxscratch):TSMupdate stgpool STGPOOL_NAME maxscratch=nnn同时使用query libvolume命令查看是否有足够scratch状态磁带,假如scratch状态磁带不足,那么请用label libvolume命令为磁带库添加新空闲磁带。l 在用户端运行ps ef|grep “dsmc sched”查看定时器进程是否存在。