My FAQ,最新最全的IT技术FAQ
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论
  当前位置: > 操作系统 > AIX
TSM5.2+TDP+RMAN备份安装配置及说明(原创)
作者:未知 时间:2005-09-13 15:37 出处:ChinaUnix.net 责编:My FAQ
              摘要:TSM5.2+TDP+RMAN备份安装配置及说明(原创)

最近在做TSM+RMAN的备份,看了论坛中介绍TSM的配置比较少,TDP的介绍就更少了,所以写了点过程,请大家多指教:

1、安装TSM SERVER
2、安装TSM CLIENT
3、安装Tivoli Data Protector For Oracle
安装完上面三个软件以后,就可以开始配置TSM SERVER、CLIENT和TDP了。

 mophe 回复于:2005-02-04 15:20:41
配置TSM SERVER
安装完SERVER以后,TSM SERVER会在TSM SERVER主机的1580端口上监听,输入
http://tsm_server_ip:1580就可以进入图形配置界面了,用户名:初始密码 admin/admin

配置TSM的大致步骤如下(在SAN环境下,磁带库为IBM 3584-L52,TSM5.2)
 Object View-->Server Storage 下面:
 (1) define library (选择Automated Libraries)
 (2) define library path (在Tape Path中定义,Source Name输入名字比如TSM,Source Type=Server,Device=/dev/smc0)
 (3) define drive (选择Automated Drivers)
 (4) define drive path(在Tape Path中定义,Source Name=TSM,Destination_name选择定义的drive,Device=/dev/rmtx)
 (5) define device class
 (6) label volume(建议在命令行方式下做,
 进入命令行:#dsmadmc,
标志volume:tsm>label libvolume library_name search=yes labelsource=barcode checkin=private overwrite=yes)
以上是磁带都有标签的时候做,如果磁带没有标签,则需要手动的一个个定义磁带

 mophe 回复于:2005-02-04 15:24:43
(7) define storage pool
 (8) define policy domain
 (9) define policy set
 (10) define managment class
 (11) define mgmt's archive copy group and backup copy group
 (12) assign mgmt as default
 (13) validate policy set
 (14) active policy set
 (15) register client node
 (16) define db volume(TSM默认的db volume很小,只有16M,所以我们要扩充DBVOL,建议用命令行做:
   tsm>define dbvolume volume_name(dbvol的路径和文件) formatsize=500(以M为单位) wait=no
 (17) extend db 500 (扩充db volume)
 (18) define logvolume(TSM默认的recovery log很小,只有16M,所以我们要扩充LOGVOL,建议用命令行做:
   tsm>define logvolume volume_name(logvol的路径和文件) formatsize=500 wait=no
 (19) extend log 500
 (20) enabel session
 (21) accept date

 mophe 回复于:2005-02-04 15:31:29
(22) vi /usr/tivoli/tsm/client/ba/bin/dsm.sys
   dsm.sys:
    SErvername TSM_ORA
    COMMmethod  TCPIP
    TCPPort     1500

 mophe 回复于:2005-02-04 15:33:21
TcpServerAddress 192.168.168.1(tsm server的IP)

 mophe 回复于:2005-02-04 15:36:15
NODENAME  已register的client_node(比如client_ora)

 mophe 回复于:2005-02-04 15:37:54
SErvername  TSM_FS
    COMMmethod  TCPIP
    TCPPort     1500
    TcpServerAddress xxx.xxx.xxx.xxx(tsm server的IP)
    NODENAME  已注册的client_node (比如client_fs)

  (23) vi /usr/tivoli/tsm/client/ba/bin/dsm.opt
     SErvername  TSM_ORA
   dsm.opt文件表示默认备份命令读取的servername
  (24) vi /usr/tivoli/tsm/server/bin/dsmserv.opt
      VOLUMEHistory /tsm/volhist.log  (定义存储备份卷信息的文件)
      DEVConfig     /tsm/devconfig     (保存TSM配置的文件)
  (25) 每格三天备份TSM本身的数据库信息
      (25.1) 定义一个devclass,选择file device class,在directory里面定义备份TSM数据库的目录
      (25.2) Operation View-->Automate Operations-->define an administrative command
       在comannd里面写:backup db devclass=tsmdbbackup(刚定义的file device class名) type=full
      (25.3)定义执行周期和频度
  (26)测试TSM的备份
    dsmc archive '/expdata/*' -subdir=yes -pass=pass
    dsmadmc
    tsm>q vol
    tsm> q content a0050(a0050代表volume_name)
  
好了,现在TSM的SERVER和CLIENT全部安装配置完毕了。
下面说一个问题,我以前一直没弄明白的,现在理解了,请大家注意:
比如我们的TSM环境中,需要备份ORACLE数据库数据和文件系统数据,那么我们希望定义两个STGPOOL,比如
orastg和fsstg,orastg专门备份oracle数据,fsstg专门备份文件系统数据。
那么,我们通过在tsm中注册的node连接进来做备份,怎么知道用了哪个storage pool呢?
并且node name和storage pool是怎么个对应关系呢?

弄清楚这些关系之前需要我们对TSM中的概念有初步理解,大家可以这样记:
1个policy domain对应1个激活的policy set,
1个激活的policy set对应1个默认的managment class
1个mgmt对应1个archive copy group和backup copy group
1个archive copy group定义1个storage pool
1个backup copy group 也定义1个storage pool
在客户端用dsmc做备份时,指定了archive参数,就会用archive copy group中定义的stgpool,反之就用backup copy group中定义的stgpool
比如:
 dsmc archive '/expdata/*' -subdir=yes -pass=pass
是使用的archive copy group中定义的stgpool
dsmc selective '/expdata/file1' ,使用的是backup copy group中定义的stgpool
在注册用户时,需要我们明确这个用户对应哪个policy domain,这样我们就知道哪个node对应哪个storage pool了

现在明白了node和stgpool的关系,那么,我们怎么知道在备份恢复命令dsmc中是用的哪个node去连接的TSM SERVER呢?
请大家看我前面的dsm.sys中的内容,我定义了两个node_Name,分别属于两个SERVERNAME,
其实,dsm.sys文件有点类似ORACLE中的tnsnames.ora文件,
选择哪个NODE是由dsmc命令中的-se参数指定的:
dsmc archive '/expdata/*' -se=TSM_ORA -pass=pass
这样tsmserver就知道是使用名叫TSM_ORA的servername去连接数据库,TSMSERVE然后查找dsm.sys文件,看到TSM_ORA
对应的node_name是client_ora,就知道用client_ora节点去连接数据库。而 client_ora中又定义了使用的Policy Domain,
所以可以确定到我们使用的是哪个stgpool了。

但是dsmc archive '/expdata/*' -pass=pass
没有指定-se参数时,TSMSERVER会去读取dsm.opt文件中的内容,看是哪个Servername,所以dsm.opt是默认时
tsmserve去读取解析的servername。

好了,这样TSMSERVER的配置和备份基本没什么问题了。至于客户端备份恢复的命令和TSMSERVER的命令,请大家
参考相关的文档。

TDP的安装和配置

安装完TDP以后,需要做以下步骤才能让RMAN与TDP结合使用(ORACLE9I):

1)su - oracle
2) ln -s /usr/lib/libobk64.a $ORACLE_HOME/lib/libobk.a
3) vi /usr/tivoli/tsm/client/oracle/bin64/tdpo.opt
    DSMI_ORC_CONFIG    (指定TDP使用的dsm.opt的位置,TDP使用自己的dsm.opt文件)
    DSMI_DIR           (指定存放dsm.sys的目录)
    TDPO_FS            (指定用于备份的文件空间名,用TSM查看时,显示的备份的ORACLE数据文件的根目录)
    TDPO_NODE          (指定用于备份操作的节点名,是客户端的主机名)
    TDPO_OWNER         (备份文件的所属用户)
    TDPO_PSWDPATH      (指定tdpoconf生成的口令文件的位置)

4) tdpoconf password -tdpo_optfile=<绝对路径的tdpo.opt file>
5)测试: $ORACLE_HOME/bin/sbttest test
显示:The sbt function pointers are loaded from libobk.a(shr.o) library.
-- sbtinit succeeded
证明TDP已与ORACLE连接好并测试成功。

可以使用RMAN来做备份了,把数据直接备份到磁带库中
run {
  allocate channel tdp1 type 'sbt_type' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
  backup
  incremental 0
  format 'FULLDB_%t_%s_%p'
  database;
  ....
  release channel tdp1;
 }

OK。写完了,大家有问题或有好建议请多交流,特别是rman备份脚本中
parms参数应该怎么写更好,希望多指导我,最好能给我提供范本,谢谢。

匆忙写了这么多,比较凌乱,请多指教。
希望兄弟们多UP一下,UP的人多了,就变精华了。呵呵。

 mophe 回复于:2005-02-04 15:42:02
哎,痛苦啊,大家千万不要认为我愿意分段写的,情况是这样的,
我本来是一次贴完的,但是贴了以后,告诉我:
您的帖子中含有本论坛禁止发表的内容或者文字,请稍后再试。

可怜的我,为了大家能多探讨一下,只能一段一段的贴,一段一段的试,贴到出问题的地方,就是
NODENAME 已register的client_node(比如client_ora)

原来论坛规定NODENAME不能小写?我郁闷啊,不好意思,前面贴了一段一段的,分开了,大家把它COPY下来一起看比较舒服一点。
呵呵。兄弟们,痛苦啊,我是拨号啊。

 sharkbing 回复于:2005-02-04 16:09:57
不错,兄弟,建议加精

 yanbing 回复于:2005-02-04 22:03:01
辛苦了,莫兄

 depsyq 回复于:2005-02-05 08:24:02
谢谢

 biml2002 回复于:2005-02-05 12:40:31
谢谢了。 兄弟。

 ljjcover 回复于:2005-02-06 15:05:48
真得谢谢阿!

 monthandday 回复于:2005-02-07 13:09:20
很详细阿,不知楼主有没有CA BEB的类似文档哩?

 LBF@263.NET 回复于:2005-02-12 14:11:53
谢谢您的文章很不错

 gaoxl 回复于:2005-02-24 21:20:47
好样的,不错,

 shasha999 回复于:2005-02-25 10:39:13
好咚咚!

 banker 回复于:2005-02-25 11:31:48
感谢楼住的
我非常需要
十分感谢
我过段时间有机会实施
cu真好

 chinaix 回复于:2005-02-25 21:52:13
太感谢了!刚好有个参考!

 andyzhan 回复于:2005-03-24 13:00:46
感谢mophe在您的帮助下我把几天来搞不拈的问题给解决了。 :lol:

 johnason 回复于:2005-03-24 16:22:43
嘻嘻,写脚本的时候注意把环境变量加到脚本里面,然后crontab一下就可以定时备份了

 starmoon2003 回复于:2005-03-25 00:41:18
兄弟,本人一直想安装一下这个软件,但没有做,以后可以请教你吗??

 pyrotek 回复于:2005-08-23 12:02:04
XIEXIE

 stevenyan 回复于:2005-08-23 17:01:45
thanks.
我现在备份是先导出来,再备份.

 koala_mel 回复于:2005-08-24 08:49:07
ding

really good man, I love you, mophe, can you tell us what does mophe means? 

thanks .

 mophe 回复于:2005-08-24 11:51:25
呵呵,看了这么多回复,感谢!好久没上来了。
再注意几个事情:
HA5.1+TSM5.2中,HA启动以后,运行CLIENT命令老报core dump,
Fatal error: got signal 11
IOT/Abort trap(coredump)

但HA停止以后CLIENT没问题。
运行server命令dsmadmc不管是起没起HA,都没有问题。
是因为TSM的CLIENT版本需要tsm5.2.2.14以上的。


忘记admin的密码的修改办法:
停掉tsm
#dsmserv
tsm>update admin admin admin
语法:update admin +<admin_user>+<admin_pass>
再启动tsm

我的名字是MO+PHE的组合。呵呵。

 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有