王朝网络
分享
 
 
 

tivoli+rman实现自动将rman备份写入磁带的方案

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

这个是别人给我的,具体实施步骤差不多,可能有些细小问题。其中lib库问题,我也正在研究,metalink上都没有人能说清楚64bit,9i,tdp的libobk.*的问题,所以欢迎有这方面经验的解释一下!

Tivoli Storage Manager&磁带库

备份系统实施报告

一、 TSM软件安装

1. TSM Server软件的安装

A、 以root用户登陆

B、 通过#smitty installp进行软件的安装

选择相应的软件包进行安装:Tivoli.tsm.server.rte 、Tivoli.tsm.server.com 、Tivoli.tsm.server.webadmin 、Tivoli.tsm.license.rte 、Tivoli.tsm.license.cert 、Tivoli.tsm.devices.aix43.rte 。

2. TSM 客户端软件安装

A、 以root用户登陆

B、 通过#smitty installp进行软件的安装

选择相应的软件包进行安装:Tivoli.tsm.client.ba.aix43.32bit下的Backup/Archive Base files、Backup/Archive Common Files 、Tivoli.tsm.client.books 、Tivoli.tsm.client.web.aix43.32bit、 tivoli.tsm.client.image.aix43.32bit 。

3. TSM for Oracle的软件的安装

A、 以root用户登陆

B、 通过#smitty installp进行软件的安装

选择相应的软件包进行安装:tivoli.tsm.client.api.aix43.64bit、tivoli.tsm.client.oracle.64bit、tivoli.tsm.client.oracle.tools.64bit 。

二、 修改环境变量和配置文件

1. TSM Server和TSM Client安装完成后对进行环境变量的修改。

在TSM Server的.profile文件增加如下内容:

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

export DSMSERV_CONFIG=/usr/tivoli/tsm/server/bin/dmserv.opt

在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

2. 修改TSM Server的dsmserv.opt文件

解除屏蔽选项:

COMMmethod TCPIP

COMMmethod HTTP

添加下面两行:

TCPPort 1500

HTTPPort 1580

3. 修改TSM Client的dsm.opt和dsm.sys文件

在dsm.opt文件中指定TSM Server:

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

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

SErvername tsm

COMMmethod TCPip

TCPPort 1500

TCPServeraddress xxx.xxx.xxx.xxx

nodename xxxxxxx

passWordAccess generate

managedservices webclient schedule

4. 修改/usr/tivoli/tsm/client/oracle/bin/tdpo.opt

DSMI_ORC_CONFIG /usr/tivoli/tsm/client/api/bin64/dsm.opt

DSMI_LOG /usr/tivoli/

TDPO_FS adsmorc

TDPO_NODE tdpora1

TDPO_OWNER root

TDPO_PSWDPATH /usr/tivoli/tsm/client/oracle/bin64

TDPO_DATE_FMT 1

TDPO_NUM_FMT 1

TDPO_TIME_FMT 1

三、 TSM 进程治理

1. 启动TSM Server

#/usr/tivoli/tsm/server/bin/dsmserv quiet &

2. 启动TSM Client

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

3. 停止TSM Server

#/usr/tivoli/tsm/server/bin/dsmadmc(输入提示的用户、口令)

dsmadmc>halt

4. 停止TSM Client

通过ps –efgrep dsmcad 查找出对应的PID,然后通过kill命令停止进程。

四、 TSM软件配置

1. 在操作系统检查磁带库设备硬件

#lsdev –Cc tape(会看到rmtx和smc0 的状态为Avaliable),如不能看到则需要安装3583磁带库的驱动程序,具体安装方法请参见3583相关资料。

2. 磁带库配置

A、使用tapeutil找到Driver的element值#tapeutil

B、选择“open a device”:/dev/smc0

C、选择“elements Information”,就可以得到Driver和Slots的elements值。

E、定义磁带库

define library autolib liBType=scsi(定义一个名字为autolib的SCSI磁带库)。

F、定义磁带库的PATH(定义TSM SERVER名为TSM所连的接磁带库autolib在TSM SERVER中的设备PTAH:/dev/smc0)。

define path tsm autolib srctype=server desttype=library device=/dev/smc0 online=yes

G、定义磁带机(Driver)(定义磁带库autolib中的磁带机,磁带机的名字叫做 driver01)。

define drive autolib drive01 element=256

H、定义磁带机(Driver)的PATH(定义TSMSERVER名为TSM所连接的磁带库autolib中的磁带机在TSM SERVER中的设备PATH)。

define path tsm drive01 srctype=server desttype=drive library=autolib device=/dev/rmt0 online=yes

I、定义设备CLASSES

define devclass ltotape devtype=lto library=autolib format=ultriumc mountlimit=drives mountretention=5 estcapacity=200G

J、检查磁带库的相关配置

query library、query driver、query path、query devclasses

K、定义磁带存储池

define stgpool 3583_pool ltotape maxscratch=20(定义ltotape设备类使用的磁带存储池3583_pool)。

3. 调整TSM DB 和LOG空间的大小

define dbvolume /tsmdata/dblog/db01.dsm formatsize=160 wait=yes

extend db 160

dfine logvloume /tsmdata/dblog/log01.dsm formatsize=100 wait=yes

extend log 100

define spacetrigger db fullpct=85 spaceexpansion=25 expansionprefix=/tsmdata/dblog/

define spacetrigger log fullpct=85 spaceexpansion=25 expansionprefix=/tsmdata/dblog/

redUCe db 16

reduce log 8

delete dbvolume /usr/tivoli/tsm/server/bin/db.dsm

delete logvolume /usr/tivoli/tsm/server/bin/log.dsm

安装TSM SERVER时默认的db和log的大小分别是16,8MB。

4. 备份策略的设置

Storage management policies are rules your administrator defines in order to manage your backups and archives on the server(Storage managermanet policies是治理员为了在服务端治理备份和归档定义的一种规则)。You can associate (or bind) your data to these policies(你能够绑定你的数据到这些Policies);when the data is backed up or archived, it is managed according to policy criteria(当数据被备份或归档被相应Policy标准治理)。Policy criteria include a policy domain, and a management class ,a policy set, a copy group。

policy决定了是否一个文件或目录适合备份或归档、保留多少个备份版本、非激活状态的备份和归档拷贝保留多长时间、拷贝存放在何处。

Policy daemon是一组有相类似备份或归档需求数据的客户机的集合(A policy domain is a group of clients with similar requirements for backing up and archiving data.)。Policy domains contain one or more policy sets。

A policy set is a group of one or more management classes。

A management class is a collection of backup and archive copy groups that establishes and contains specific storage management requirements for backing up and archiving data.

Within a management class, the specific backup and archive requirements are in copy groups. Copy groups define the specific storage management attributes that describe how the server manages backed up or archived data. Copy groups include both backup copy groups and archive copy groups. A management class can have one backup copy group, one archive copy group, both, or neither。

A、 创建备份 client node

B、 通过WEB方式建立Policy daemon,选择object class/Policy daemon/define a Policy daemon

C、 选择Policy daemon下面的.Policy sets/define a policy sets,并将policy set给Active

D、 选择Policy sets下面的ManageClass/define a manageclass

E、 选择ManagClass下面的Copy Group

F、 将Client node分配到相应的Policy daemon

5.

6.

五、 文件系统备份

六、 RMAN的配置

安装一套独立与生产数据库之外的ORACLE数据库作为catalog database,最好安装在不同的主机上。

1. 在catalog数据库服务器上创建RMAN所需要的表空间

$svrmgrl

svrmgrl>connect system/manager

svrmgrl>create tablespace rman_ts datafile ‘<dir>/<name>’

>size 100M autoextend on next 100M maxsize 300M;

2. 创建RMAN用户并赋予角色及权限

svrmgrl>create user rman identified by rman

>default tablespace rman_ts

>temporary tablespace temporary

>quota unlimited on rman_ts;

svrmgrl>grant recovery_catalog_owner to rman;

svrmgrl>connect / as sysdba;

svrmgrl>grant dba,connect,resource to rman;

3. 创建recovery catalog的表结构

$rman target internal/oracle@targetSID rcvcat rman/rman@recoverycatalogSID

rman>create catalog;

4. 在catalog数据库中对目标数据库进行注册

rman>register database;

七、 ORACLE数据库的备份

Database备份script:

run {

allocate channel d1 type 'sbt_tape' connect 'internal/manager@scdb2' parms

'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';

allocate channel d2 type 'sbt_tape' connect 'internal/manager@scdb1' 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;

}

Archivelog的备份script:

run {

allocate channel d1 type 'sbt_tape' parms

ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'

connect 'internal/manager@scdb1';

sql 'alter system archive log current';

backup

format 'arch_t%t_s%s_p%p'

(archivelog

like '/jfbackup/arch_log/arch_1_%.arc'

delete input);

release channel d1;

}

run {

allocate channel d2 type 'sbt_tape' parms

ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'

connect 'internal/manager@scdb2';

sql 'alter system archive log current';

backup

format 'arch_t%t_s%s_p%p'

(archivelog

like '/jfbackup/arch_log/arch_2_%.arc'

delete input);

release channel d2;

}

同时还可以对指定的tablespace datafile进行备份,具体请参见RMAN相关手册。

手工执行ORACLE的备份:

rman target internal/oracle@targetSID rcvcat rman/rman@recoverycatalogSID cmdfile=/xxx/xxx msglog=xxx.log

八、 ORACLE数据库的恢复

run

{

allocate channel d3 type 'sbt_tape' connect 'internal/manager@scdb1' parms

'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';

allocate channel d4 type 'sbt_tape' connect 'internal/manager@scdb2' parms

'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';

restore controlfile;

alter database mount;

restore database;

recover database;

release channel d1;

release channel d2;

sql "alter database open resetlogs";

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有