(转帖)TSM进阶_OpenStack, 云计算等杂项讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  OpenStack, 云计算等杂项讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4243 | 回复: 0   主题: (转帖)TSM进阶        上一篇   下一篇 
jixiang.lu
注册用户
等级:中尉
经验:474
发帖:34
精华:0
注册:2014-3-17
状态:离线
发送短消息息给jixiang.lu 加好友    发送短消息息给jixiang.lu 发消息
发表于: IP:您无权察看 2014-3-19 15:49:23 | [全部帖] [楼主帖] 楼主

1--基本原理


TSM的备份方法使用渐进式备份,它从完全备份开始,但以后仅移动从该时间点以来更改的数据。

TSM使用自身所带数据库记录对数据的备份,一旦这个数据库损坏,则备份数据不可用。所以对TSM数据库的自备份也是备份中要做的一个重要工作。

TSM数据策略对象可以分为两个相关的组:

映射到业务环境和数据管理目标的策略对象映射到存储介质和设备的策略对象 

TSM数据管理策略的层次结构:

策略域:映射到组织中不同类别的客户机节点。如可以为基于Unix的文件服务器和Windows工作站设立不同的策略域。

策略集:创建在策略域中的客户机节点的子集。任一时刻,一个策略域中只能有一个策略集是活动的。

管理类:映射到TSM客户机节点生成的不同数据类别。管理类包含一个副本组、一个归档副本组或两个中的一个。必须将策略集中的一个管理类指定为缺省的。

副本组:定义TSM策略的工作元素。包括要维护的文件的版本数量和要保存的时间。

2--安装与配置之一


环境:

IBMP270 4CPU 4G内存 64bit

AIX5.3.05


磁带库:IBM2580

服务器通过光纤模块直接与带库相连

TSM5.4  for AIX(Server、Client、TDPO)


安装方式:硬盘安装

安装TSM Server

要点:TSM服务器组件要安装在管理存储设备的计算机上。以root用登录 smit insallp进行软件安装安装的文件集tivoli.tsm.server.com

tivoli.tsm.server.aix5.rte64
tivoli.tsm.msg.en_US.server
tivoli.tsm.license.cert


tivoli.tsm.license.aix5.rte64 *en_US*文件集安装不上,根本就找不到,可以在安装后用 install and update from all available software安装,能看到*en_US*文件集了,但是仍然安装不上。安装不上这个文件集的后果是:无法进一步安装汉化包,无法在TSM命令方式下使用帮助。
  定义环境变量:

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


export DSMSERV_CONFIG=/usr/tivoli/tsm/server/bin/dsmserv.opt 配置服务器:/usr/tivoli/tsm/server/bin/dsmserv.opt
确保以下内容没有被注释,注释是用*号。

COMMmethod TCPIP
COMMmethod HTTP
TCPPort 1500


HTTPPort 1580(用于Web管理界面) 启动服务器(已经自动设置成dsmserv 自动启动了,你可以在/etc/inittab 里
面查看)
dsmserv 停止服务器
在进入服务器命令行的情况下:TSM>halt 

3--安装与配置之二


安装TSM Client

安装文件夹下的所有文件集修改TSM Client 端.profile文件

export DSM_DIR=/usr/tivoli/tsm/client/ba/bin
export DSM_CONFIG=/usr/tivoli/tsm/client/ba/bin/dsm.opt


export DSM_LOG=/usr/tivoli/tsm/client/ba/bin 修改TSM Client的dsm.opt和dsm.sys 文件
这两个文件在/usr/tivoli/tsm/client/ba/bin 下,如果没有这两个文件,可以把dsm.opt.smp 和
dsm.sys.opt拷贝过来。
在dsm.opt文件中指定TSM Server:

Servername tsm #说明此处为TSM Server 的名字


在dsm.sys文件中添加如下内容:

SErvername tsm
COMMmethod TCPip
TCPPort 1500
TCPServeraddress 127.0.0.1
NODEname client
PASSwordaccess generate
MANAgedservices webclient schedule


SCHEDmode prompted 启动TSM Client

#/usr/tivoli/tsm/client/ba/bin/dsmcad


如果要设置成自动启动,可以在/etc/inittab 里面添加:

tsmcad::once:/usr/bin/dsmcad > /dev/null 2>&1 # TSM Client Acceptor Daemon 停止Client


查到dsmcad的进程id,kill 验证安装:

dsmadmc


输入账号密码:admin/admin,进入TSM管理客户端在TSM管理客户端,注册许可证:TSM> regis lic file=*.lic 

4--管理


三种管理方式:

TSM管理客户端(前面已碰到过)
管理命令请“参考TSM for AIX 5.4 管理员参考手册”,从IBM网站上下载
错误参考“TSM Problem Determine Guide”也从IBM下载 Web界面管理
从ftp://service.boulder.ibm.com/storage/tivoli-storage-management/tools/unix/下载安装包
仔细阅读README_TSM52Admin.html
可以用TSM管理客户端管理的对象在Web界面里都可以用图形化方式管理,
同时界面右侧Options选项中还有Show Command Line,在正中底下显示命令行输入窗口,在这里输入命令与在TSM管理客户端一样
错误日志查看:query actlog,这个很重要,碰到问题要首先看一下日志 ISC(还没用过) 

5--配置使用磁带库自动备份


安装带库驱动(Atape) 
安装包下载:IBM Atape 安装包可以从 ftp://ftp.software.ibm.com/storage/devdrvr/AIX 下载。从下面的网站确定你的操作系统的补丁级别是否符合要求: http://www.storage.ibm.com/tape/lto/compatibility.html 定义磁带库(可以用管理客户端也可以用Web管理界面)
定义磁带库  define library
定义到磁带库的PATH define path
定义驱动器 define drive
定义到驱动器的PATH  define path
定义DevClass define devclass 
label磁带  label libvolume(最好用自动搜索参数找出带库中所有可用的卷) 
清洗带 checkin libvolume 
定义带库存储池 define stgpool
添加磁带到存储池 define vol(每一个磁带卷都要手工加入存储池,这并不是愚蠢,设想有好几个存储池或者磁带卷要做它用时这就很有必要) TSM数据库(数据库的备份放在后面)
设置数据库的大小
设置数据库空间触发器
设置恢复日志的大小
设置恢复日志的空间触发器 定义备份策略
定义策略域  Define domain
定义策略集  Define policyset
定义管理类  Define devclass
定义备份副本组 define copygroup
配缺省管理类 Assign defmgmtclass
激活新的策略类 Activate policyset 注册节点
register node 定义调度(实现自动备份,没有这个,要磁带库不就没用了)
定义调度 define schedule
将调度与节点关联 define association 调度的自动执行有两种方式

dsmcad (可以将dsmcad加入inittab中让它开机自动运行,要求在dsm.sys文件中设置PASSwordaccess generate)
dsmc(要求在dsm.sys文件中设置PASSwordaccess prompt)
6--TDPO


安装TDPO for AIX(与Oracle安装在同一台机器上)配置TDPO

#su - oracle
$ln -sf /usr/lib/libobk64.a $ORACLE_HOME/lib/libobk64.a
$cd $ORACLE_HOME/bin/
$./sbttest test


显示 :The sbt function pointers are loaded from libobk.a(shr.o) library. 

-- sbtinit succeeded


证明 TDP 已与 ORACLE 连接好并测试成功。
          1)如果报告不成功,更改 tivoli/tsm/client/oracle/bin64里所有文件的权限,chmod 777 *
          2)即使安装TDPO的客户机没有与磁带机相连,用sbttest test命令测试也是可以成功的。注册节点

reg node hostname_oracle password maxnummp=2 passexp=0 (其中hostname_orace是主机名,该node 与客户端的node不是一回事)


tdpo node的原始密码?
在注册node时加入了,像上面的密码就是“password”。生成密码文件

tdpoconf password


如果报ANS0236E错,the owner Is not allowed to establish a session when passwordaccess=generate
将dsm.sys 中 passwordaccess=generate一行删去. 验证设置
tdpoconf showenvironment 测试rman(使用oracle用户)

$rman target system/oracle cmdfile=full_backup.rman


full_backup.rman的内容:

run {
      allocate channel d1 type 'sbt_tape' parms
      'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
      allocate channel d2 type 'sbt_tape' parms
      'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
      backup
      format 'ctl_t%t_s%s_p%p'
      tag cf
      (current controlfile);
      backup
      full
      filesperset 8
      format 'db_t%t_s%s_p%p'
      tag fulldb
      (database);
      release channel d1;
      release channel d2;
}


将数据文件备份到别处的脚本:

run
{
      allocate channel d1 type 'sbt_tape' parms
      'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
      set newname for datafile 3 to '/tmp/oradata/user01.dbf';
      RESTORE datafile 3;
      release channel d1;
}


其中的fileid 3是通过:select file#,name from v$datafile查出。
或者

run
{
allocate channel d3 type 'sbt_tape' parms
'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
allocate channel d4 type 'sbt_tape' parms
'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
set newname for datafile '/oracle/oradata/test/system01.dbf' to '/tmp/oradata/system01.dbf';
set newname for datafile '/oracle/oradata/test/undotbs01.dbf' to '/tmp/oradata/undotbs01.dbf';
set newname for datafile '/oracle/oradata/test/users01.dbf' to '/tmp/oradata/users01.dbf';
restore database;
release channel d3;
release channel d4;


} 自动备份
上面的步骤完成了将Oracle数据库备份到TSM的过程。只有实现了自动备份才是我们最终的目标,要完成这一点,需要以下步骤:
制定Oracle的备份策略;
根据策略编写相应的脚本文件;
在AIX中建立自动化任务执行每个脚本。用root用户执行rman

export ORACLE_HOME=/oracle/ora9i
export PATH=$ORACLE_HOME/bin:$PATH
rman target / cmdfile=/usr/tivoli/tsm/client/oracle/bin64/full_backup.rman  msglog /home/oracle/sched/bkdb.log
Message file RMAN<lang>.msb not found
Verify that ORACLE_HOME is set properly


将以上两个export加入/etc/profile中(直接用命令行不行,因为用env命令看时ORACLE_HOME变量不存在) 

7--问题处理


TSM的admin用户丢失了怎么办?

kill dsmserv


启动:dsmserv

dsmserv>reg admin admin admin
dsmserv>rgrant authority admin classes=system


如果是admin的密码丢失了:
dsmserv>rupdate admin admin admin  一个副本池中定义了一个卷,池已用,如何删除卷?
i.    迁移卷上的数据到其他卷,然后删除卷
ii.    用丢弃数据的方式删除卷(DELETE VOLUME Z18981L3 DISCARDDATA=YES,此方法会实际删除数据)如何删除TSM库(重新实验:))

dsmserv loadformat 2 log.dsm log.dsm 3 db.dsm db2.dsm db3.dsm
dsmserv loaddb devclass=?  volumenames=db.dsm,db2.dsm,db3.dsm


没法定义设备类,而服务器也启不来了
办法:删除dsmserv.dsk

dsmfmt –log log.dsm 128
dsmfmt –db db.dsm 512
vi dsmserv.dsk
(内容

/usr/ti*/server/bin/db.dsm

/usr/ti*/server/bin/log.dsm

)
dsmserv format 1 log.dsm 1 db.dsm


然后就可以重启了 Client从浏览器登录后(1581端口,而启动dsmcad),如何退出?
在服务器端:cancel session [sessionID](用q session查得) ANR7804I Unable to open adsmserv.lock - Cannot open or remove a file containing a running program?
dsmserv已在运行,尝试启动另一个dsmserv 在浏览器中打开1580端口,Not Supported?

ANR4747W The web administrative interface is no longer supported. Begin using the Integrated Solutions Console instead.
ISC support module has been loaded.


将en_US、Webimages、idl,classes文件装入,重启dsmserv Web管理界面没有出现左侧的树
停止dsmserv,运行dsmserv runfile aix.idl 在web管理端打开命令行,报错:CommandLine.class class not found exception。
没有将CommandLine.class文件拷入/usr/Tivoli/tsm/server/bin目录,CommandLine.class来自于Tsm_webadmin安装目录下的包,参见Readme_tsm52admin.html。如何确定调度的目的是磁盘还是磁带?
看与备份副本(backup copy)相连的pool是哪一个客户机节点密码缺省存在何处?
参见参数passworddir的说明,文件名称TSM.PWD(大写)。如何恢复到中间某一次的备份?
在GUI界面,选择restore point in time按钮—>选择要恢复的时间点 对于修改后的文件也可以恢复到修改前吗?
10分钟后完成对/etc的备份,试着恢复hosts到16:20前,看看最后一行还有没有
结果:恢复时,看到hosts文件的图标上打着蓝色的小X,可以恢复到修改前的状态。 如何设置client node的IP地址?
用管理客户端无法直接设置,注意修改ba/bin/dsm.sys文件中的nodename名称与管理端设置的一致,启动客户端后,服务器会自动认出。再次打开client node的设置时,就出现了ip adderss。添加带库的drive时,drive name是从何处来的?
添drive01没有错,添别的名称也不错,(不用添element),添完后要添drive path才能正确认出 drive 添加带库做为存储池时,volume name使用什么?
用tapeutil,查看element inventory(14),对应的volume tag。将带库中所有的volume tag都加为单独的一个卷。
或者label volume让系统自动检查出所有的volume

该贴被jixiang.lu编辑于2014-3-19 15:55:32

该贴被jixiang.lu编辑于2014-3-19 15:59:01



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论