TSM维护操作手册.docx
《TSM维护操作手册.docx》由会员分享,可在线阅读,更多相关《TSM维护操作手册.docx(10页珍藏版)》请在冰豆网上搜索。
![TSM维护操作手册.docx](https://file1.bdocx.com/fileroot1/2022-11/29/f5073ca6-eb65-4074-8bd6-c1bb1a9c3e38/f5073ca6-eb65-4074-8bd6-c1bb1a9c3e381.gif)
TSM维护操作手册
TPMKstandardizationoffice【TPMK5AB-TPMK08-TPMK2C-TPMK18】
TSM维护操作手册
《TSM维护操作手册》
作者:
IBM
日期:
2009/01/15
版本:
V1.0
修订
日期
作者
版本
描述
审查
姓名
职位
分发
姓名
职位
1.1查看TSM调度任务是否正常完成
1.2查看TSM服务器进程是否正常运行
1.3启动和停止TSM服务器
1.3.1启动TSM服务器
1.3.2停止TSM服务器
1.4查看、启动、停止TSM客户端调度服务进程2
1.4.1查看TSM客户端调度服务进程是否在运行
1.4.2启动TSM客户端调度服务进程
1.4.3停止TSM客户端调度服务进程2
1.5管理数据库和日志
1.6管理磁带库
1.7管理磁带库存储池
1.8管理客户端节点
1.9定时备份维护
1.10建立策略域(PolicyDomain)
1.11监控TSMServer运行情况
1.12进入TSMclient文件备份/恢复界面
1.13文件级数据备份与恢复
1.14DB2在线数据备份与恢复
1.15其它注意事项
TSM维护与操作
查看TSM调度任务是否正常完成
登录到任何一台安装有TSMClient端软件的主机上,执行:
#cd/usr/tivoli/tsm/client/ba/bin
#dsmadmc
以用户名/口令:
admin/admin登录到TSMServer命令行管理界面,执行如下的TSM管理命令:
tsm:
TSM>queryevent**begindate=today-1enddate=today
查看TSM服务器进程是否正常运行
以root用户登录TSMServer主机,执行以下命令:
#ps-ef|grepdsmserv
然后查看输出结果中是否存在类似“./dsmservquiet”的进程。
如果不存在,请按照“启动和停止TSM服务器”一节中描述的方法启动TSM服务器。
启动和停止TSM服务器
启动TSM服务器
AIX系统中,TSMServer作为一项系统服务已设置为在系统启动时自动启动。
如果需要手工启动TSM服务器,操作步骤为:
以root用户登录TSMServer主机,执行以下命令:
#cd/usr/tivoli/tsm/server/bin
#nohup./dsmservquiet>/dev/console2>&1&
停止TSM服务器
操作步骤为:
以root用户登录TSMServer主机,然后顺序执行下列操作:
1在操作系统命令行,进入/usr/tivoli/tsm/client/ba/bin目录,运行dsmadmc,输入口令/密码为admin/admin进入管理员界面
2禁止服务器接收新的客户端访问TSM>disablesessions
3查看当前客户端与服务器的连接TSM>querysession
4等待客户端结束备份或直接中断连接TSM>cancelsessionXX(all)
5查看服务器进程TSM>queryprocess
6等待服务器进程结束或直接中断进程TSM>cancelprocessXX
7停止服务器TSM>halt
查看、启动、停止TSM客户端调度服务进程
TSM客户端调度服务进程是运行在TSM客户端主机上,用于与TSMServer保持通信并在调度发起时间点触发TSM客户端备份操作任务的服务进程,其进程名为类似“dsmcsched…”的形式。
查看TSM客户端调度服务进程是否在运行
以root用户登录相应的客户端主机,执行以下命令:
#ps-ef|grep“dsmcsched“
然后查看输出结果中是否存在类似“./dsmcsched…”的进程。
如果不存在,请按照下述“启动TSM客户端调度服务进程”一节中描述的方法启动TSM客户端调度服务进程。
启动TSM客户端调度服务进程
以root用户登录相应的TSM客户端主机,执行以下命令:
#cd/usr/tivoli/tsm/client/ba/bin
#nohup./dsmcsched[-se=no1db2]>/dev/null2>&1&
停止TSM客户端调度服务进程
以root用户登录相应的客户端主机,然后执行“ps-ef|grepdsmc”命令,在输出结果中找到类似“./dsmcsched…”进程的进程号,例如进程号为“123456”,那么继续执行命令“kill-9123456”停止该进程。
管理数据库和日志
查看tsm数据库和日志使用率
查看数据库使用率,使用命令为TSM>querydb,查看PctUtil项是否接近100。
查看日志使用率,使用命令为TSM>querylog,查看PclUtil项是否接近100。
扩充数据库和日志容量
如PctUtil接近100,则必须扩充容量,扩数据库为:
TSM>definedbvolume/directory_name/dsmdb02.dsmformatsize=XXwait=yes
TSM>extenddbXX
(注:
xx单位为mb。
)
扩日志容量为:
TSM>definelogvolume/directory_name/log03formatsize=XXwait=yes
TSM>extendlogXX(XX为大小,例如200代表200MB.)
扩充之后,用querydb和qlog查看扩充后PctUtil的值。
管理磁带库
由于TSM对磁带库以独占方式访问,所以,在TSMServer运行的时候,不要用任何其他命令或方式对磁带库进行操作,以免冲突。
查看带库中磁带驱动器状态
在磁带驱动器状态正常情况下,TSM才能正常的备份数据。
TSM>querydrive查看磁带驱动器状态,其中OnLine列应皆为Yes。
TSM>querypath查看磁带设备路径状态,其中OnLine列应皆为Yes。
如果以上OnLine列皆为Yes,表明磁带驱动器可以使用。
若TSM启动后观察到OnLine项不为Yes,检查磁带库是否已上电,或者请求IBM支持。
如果以上查询Online状态为no,则需要检查磁带库硬件或连接有没有故障,在排除硬件故障后,执行如下命令恢复path或drive的online状态:
tsm:
TSM>updatepathtsm3583libsrctype=serverdesttype=librarydevice=/dev/smc0online=yes
tsm:
TSM>updatepathtsmdrive01srctype=serverdesttype=drivelibrary=3583libdevice=/dev/rmtonline=yes
tsm:
TSM>updatedrive3583libdrive01online=yes
磁带的分配
磁带的分配是自动的,系统中有多个存储池,某个池需要磁带时,系统就会从当前的空闲磁带目录中分配磁带给它。
由于已在设定存储池(stgpool)时指定MaxScratch,所以其余带子可以需要时自动加入。
如果需要手工向某个存储池添加磁带,可以使用类似如下的命令:
tsm:
TSM>definevolumeSTGPOOL_NAMEVOLUME_NAME
向磁带库中增加新的供TSM使用的磁带
a.)在磁带库I/O站中放入新磁带。
b.)参考labellibvolume3583libsearch=bulklabelsource=barcodecheckin=scratchoverwrite=yes
tsm:
TSM>qrequest(取得TSM需求编号nnn)
tsm:
TSM>replynnn
将磁带从带库中取出
TSM>checkoutlibvolume3583libzy7149remove=bulk
检查活动日志,有可能要求作出回应,
TSM>qrequest(取得TSM需求编号nnn)
TSM>replynnn
查看磁带上的备份内容
在TSM字符管理界面下运行:
TSM>qcontentvolume_name
其中volume_name为备份使用的磁带标签,可用qvol看到。
从磁带库中取出已使用的磁带放到异地保存
TSM>updatevolumevolume_nameaccess=unavailable
TSM>checkoutlibvolumeLIBRARY(这里是使用qlibrary查看到的磁带库名称)volume_nameremove=bulk
然后从磁带库前面的I/O窗口中取出退出的磁带妥善保存。
这时用qvol命令可以看到这盘磁带的信息,但用qlibvolume看不到。
将取出的磁带重新放入磁带库中
将欲放回的磁带放入前面的I/O窗口中,注意条码一边向内。
TSM>checkinlibvolumeLIBRARY_NAME(这里是使用qlibrary查看到的磁带库名称)search=bulkstatus=private
TSM>qrequest(取得TSM需求编号nnn)
TSM>replynnn
TSM>updatevolumeVOLUME_NAMEaccess=readwrite
向磁带库中增加新的供TSM使用的磁带
将欲放回的磁带放入磁带库前面的I/O窗口中,注意条码一边向内。
TSM>labellibvolumeLIBRARY(这里是使用qlibrary查看到的磁带库名称)search=bulklabelsource=barcodecheckin=scratch
TSM>qrequest(取得TSM需求编号nnn)
TSM>replynnn
将新磁带添加到storagepool中。
(可选)
TSM>definevolumeSTGPOOL_NAMEvolume_name
重复利用磁带库中的磁带
a.)自动重复利用
当以前的备份随时间流逝而过期,磁带上相应的空间会腾空,但由于磁带属于流设备,只要后面还有数据存在,前面的空闲空间就不可使用。
缺省状态下,当一盘磁带上这样的可回收空间达到60%时,TSM会自动将这盘磁带上的全部数据转移到同一存储池的另一盘有足够可用空间的磁带上,使这盘磁带可以被重复利用。
这种方式不需要人工干预。
b.)快速重复利用
如果用qcontent命令查看某盘磁带上的备份内容后,认为这些备份数据都可以删除了,我们就能快速清空这盘磁带,使它可以被重复利用。
TSM>deletevolvolume_namediscarddata=yes
TSM>definevolumeSTGPOOL_NAMEvolume_name
管理磁带库存储池
查看数据存储池利用率
TSM>querystgpoolSTGPOOL_NAMEformat=detail
例如abcbj_arch存储池:
TSM>querystgpoolabcbj_archformat=detail
PctUtil的值表示其利用率。
管理客户端节点
删除一个客户端节点
删除一个客户端节点,只需在服务器上将节点删除,但必须要有足够权限。
1.删除该节点在服务器端的数据,使用命令:
TSM>deletefilespaceNODENAME*wait=yes
2.删除节点定义,使用命令TSM>removenodeNodename
修改节点密码
使用命令:
TSM>updatenodeNodenameNewPasswd
定时备份维护
TSMClien节点定时备份守候进程
1.后台启动定时器:
#cd/usr/tivoli/tsm/client/ba/bin
#nohup./dsmcsched[-se=***]1>/dev/null2>&1&
2.以在/etc/inittab中加入如下行使其自动启动。
Tsm:
:
once:
/usr/tivoli/tsm/client/ba/bin/dsmcsched[-se=***]>/dev/null2>&1#TSMScheduler
客户端停止定时备份
ps-ef|grep“dsmcsched”得到所有dsmcsched进程号。
kill-9xxxxx将其中止。
查看定时备份日志
定时备份日志保存在/usr/tivoli/tsm/log目录下,文件名称形式为:
dsmsched_*.log。
建立策略域(PolicyDomain)
策略域定义备份保存的版本及版本保存的时间,是TSM存储管理的核心。
定义策略域:
TSM>definedomainPOLICYDOMAIN_NAME
定义某个策略域下的策略集:
TSM>definepolicysetPOLICYDOMAIN_NAMEPOLICYSET_NAME
定义某个策略域下的某个策略集的管理类:
TSM>definemgmtclassPOLICYDOMAIN_NAMEPOLICYSET_NAMEMGMTCLASS_NAME
定义某个策略域下的某个策略集的某个管理类的备份副本组:
TSM>definecopygroupPOLICYDOMAIN_NAMEPOLICYSET_NAMEMGMTCLASS_NAMESTANDARDtype=backupdestination=STGPOOL_NAMEverexist=Nverdeleted=Nretextra=Nretonly=N
定义某个策略域下的某个策略集的某个管理类的归档副本组:
TSM>definecopygroupPOLICYDOMAIN_NAMEPOLICYSET_NAMEMGMTCLASS_NAMESTANDARDtype=archivedestination=STGPOOL_NAMEretversion=N
检验,激活上述配置中的相应策略集:
TSM>validatepolicysetPOLICYDOMAIN_NAMEPOLICYSET_NAME
TSM>activatepolicysetPOLICYDOMAIN_NAMEPOLICYSET_NAME
监控TSMServer运行情况
使用querystatus命令查看server当前状态。
使用queryactlog命令查看近期内服务器和客户端的活动。
可以设定具体的查看时间段。
使用queryvolhisttype=dbbackup查看TSM服务器数据库备份情况。
使用queryevent**命令查看客户定时器状态,成功、失败或将来状态。
使用queryevent*type=admin命令查看TSM服务器管理定时器状态,成功、失败或将来状态。
查看/usr/tivoli/tsm/log/dsmerror.log中的出错信息。
查看客户端的/usr/tivoli/tsm/log/dsmsched.log中定时备份的信息。
可以使用dsmadmc-consolemode命令开一个窗口,窗口中会记录显示服务器和客户端的活动情况。
使用querycontentA00047(这里是使用qvol查看到磁带卷名称)查看磁带中的备份内容。
进入TSMclient文件备份/恢复界面
使用/usr/tivoli/tsm/client/ba/bin/dsm.opt文件中的默认参数登录:
在TSM客户端运行dsmc输入密码。
使用主机上指定的node节点登录:
dsmc[-servername=SERVER_NAME]
其中SERVER_NAME为dsm.sys文件中已经定义的servername参数行中指定的参数。
文件级数据备份与恢复
文件级数据备份
1)选择性备份
#dsmcselective[-subdir=yes]/DIR_PATH/[FILE_NAME]
2)增量备份
#dsmcincremental[-subdir=yes]/DIR_PATH/[FILE_NAME]
文件级数据恢复
1)恢复至原始目录
#dsmcrestore[-subdir=yes]/DIR_PATH/[FILE_NAME]
2)恢复至其它目录
dsmcrestore[-subdir=yes]/DIR_PATH/[FILE_NAME]/TARGET_DIR_PATH/
DB2在线数据备份与恢复
在线备份DB2数据库
#su–db2admin
$db2backupdbDATABASE_NAMEonlineusetsm
“/ctitc_backup/backup_to_tsm.sh”,以root用户执行该脚本可完成DB2数据库中ROEEEOLD,RONEOLE,STMAOLD,CDBOLD等4个库的在线备份。
脚本执行所产生的日志文件位于“/ctitc_backup/backup_to_tsm.log”。
DB2数据库日志实时归档至TSM
之前写满的日志归档到TSM。
可以通过查看/home/db2admin/sqllib/tsm/ARCHIVE.LOG文件查看DB2数据库日志归档的日志记录。
查询备份至TSM中的DB2备份数据
#su–db2admin
$cd/home/db2admin/sqllib/adsm
$db2adutlquery
从TSM中恢复DB2数据库
#su–db2admin
$db2restoredbDATABASE_NAMEusetsm[takenatTIMESTAMP]
$db2rollforwarddbDATABASE_NAME[toTIMESTAPEandstop]
其它注意事项
经常在dsmadmc下用qdb和qlog查看TSM自身数据库和日志是否已满。
经常在dsmadmc下用qstgpoolformat=detail查看存储池使用率是否已经接近100%,如果存储池空间使用率已经要接近100%,那么使用如下命令增加存储池可用的最大存储空间(maxscratch):
TSM>updatestgpoolSTGPOOL_NAMEmaxscratch=nnn
同时使用querylibvolume命令查看是否有足够的scratch状态的磁带,如果scratch状态的磁带不足,那么请用labellibvolume命令为磁带库添加新的空闲磁带。
在客户端运行ps–ef|grep“dsmcsched”查看定时器进程是否存在。