有时候我们需要重装TSM备份服务器,重装前需要注意相关事项,如下:
把TSM这个服务器的相关配置备份出来,再把操作系统重装了?然后再把配置倒回去?
如果是这样的,需要:
1.一个数据库的全备卷
2.所有的存储数据的卷
3.服务器的选项文件:dsmserv.opt
4.卷历史文件:VOLHIST.OUT
5.设备配置文件:devcnfg.out
6.TSM自身数据库卷的具体存放地点信息,大小信息,名称等等信息
7.TSM的LOG卷的具体存放地点信息,大小信息,名称等信息
大致恢复步骤如下(在我的tsm5.3上测试通过):
1.把dsmserv.out,volhist.out,devcnfg.out复制到/opt/tivoli/tsm/server/bin

2.根据记录,dsmfmt相关的TSM自身DB卷,LOG卷,并扩充.
3.执行dsmserv restore db todate=08/05/2008
4.启动TSM服务器.
5.正常启动后,audit volume
,所有的卷都搞一遍,有信心就用fix=no,没有就fix=yes
6.查漏补缺.
客户机配置与备份测试
  编辑配置文件:..tsmbaclientdsm.opt
#原文件可能为dsm.smp,有时安装后此文件在config目录下,拷过来即可。
COMMMethod TCPip
TCPPort 1500
TCPServeraddress 192.168.11.20
nodename ytclient
passwordaccess generate
  完成上述操作后,我们已经基本完成服务器端存储结构及配置,也已与客户端建立好连接。此时在客户端已经可以通过管理命令登录管理备份服务器。
  客户端备份测试:
select e:ftp-softksg*
#文件大小共约60M左右,备份时提示:服务器耗尽数据存储空间
  备份完成后通过:q backup d:ftp-softksg*
#也无法查看到备份内容,显然备份没有成功。应该是备份存储池没有空间所致。
  我们登录服务器查看:q stg
  在显示的我们使用的主存储池backuppool9中estimated
capacity为0.0M,于是我们登录管理控制台,为backuppool9添加disk
volume。此处如果是真正的磁带库,则我们需要将磁带检入即可。此处注意,对磁带操作有两个命令:label、checkin,语法如下:
label libvolume lb0.1.0.4 search=yes labelsou=barcode checkin=scratch
verwrite=yes
checkin libvolume lb0.1.0.4 search=yes status=scratch
label对磁带做标签操作,相当于对磁带进行格式化,所以在有数据时不可随意进行此步操作。
  checkin是对磁带进行检入,若磁带比较多,需要花费一定时间。
  添加Volume后再次备份,仍然提示服务器耗尽数据存储空间。
  登录web管理台查看,发现在testpolicy_mgmclass管理类中备份设置未选择存储池,添加备份存储池为:backuppool9。然后备份作业成功。
  恢复:
restore -inactive e:ftp-soft* -pick -subdir=yes
服务器备份恢复测试:
数据库完全备份
  backup db type=full devclass=filedev2
#800答:备份数据写到定义的设备类当中去,在定义文件设备类时需要指定文件目录,在做此服务器DB备份时将会备入定义设备类时指定的文件夹中。若系统损坏,重新安装TSM后,需要定义同名设备类,然后指定同一目录。进入系统后恢复即可。
  在上图中设置的参数,最大卷容量即在此设备类的存储池备份时,每卷最大只能25M,若有个50M的文件备份一次就需要两个卷。安装限制似乎类似于带库的驱动器数目。
  完全备份后,可以执行增量备份:
backup db type=incremental devclass=filedev2
  测试过程:
  备份数据:
  在客户机192.168.11.23上做备份:
  select e:tsmtest*
  备份数据库:
backup db type=full devclass=filedev2
  删除所有安装TSM相关软件,一切都重新装过,进行恢复测试:
  1、重复前面的安装过程…
  2、安装完成后停止掉TSM服务,然后进入安装目录server下运行恢复命令:
dsmserv restore db devclass=filedev2 vol=95362738.dbb commit=yes
  卷名就是指定设备类目录下扩展名为DBB的文件名。同时恢复DB还需要devcnfg(安装目录server1下)、volhistory(server1下dsmserv.opt中的:VOLUMEHistory
“volhist.out”
)两个文件存在,而且此两个文件要是在做DB备份时的状态存在才可以,所以在做DB备份时,须将当时状态下的这两个文件拷贝出来。
  在做上述操作后,由于devcnfg等两个文件都是新安装的文件,所以操作后server1服务无法启动,在“服务”中及命令行下都无法启动了,提示在启动服务器前必须先恢复数据库。
  重新配置TSMserver1,然后备份DB,并将devcnfg.out、volhist.out两文件拷出。然后删除server1,再重新配置后,恢复测试,通过。
操作总结
  数据库DB备份总结:
  数据库DB自身的备份可以通过如下命令完成:
backup db type=full devclass=filedev2
#备份DB时只能指定设备类,还可以指定具体备份到哪一卷,但是此处不能使用存储池。因为一旦数据库损坏,是无法识别存储池的。
  恢复时使用命令:
dsmserv restore db devclass=filedev2 vol=95362738.dbb commit=yes
  #在进行数据库恢复时,若备份时采用的是文件设备类,此时需提前定义相同名字的文件设备类,并且要与原类定义时指向同一文件夹。威尼斯人平台 1

Linux下安装TSM

2014-12-23 Created By
BaoXinjian

 

威尼斯人平台 2一、通道的概念

软件:


C17AQML.TSM.server.Linux.5.5.tar.gz

一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话(server
session)。

C17AWML.TSM.client.Linux.5.5.tar.gz

多个通道则产生多个服务器会话,这些服务器会话(或进程)将完成备份、还原与恢复操作等。

1.解压安装文件,server端和client端

通道分为备份或还原到磁盘的磁盘通道(disk
channel)、备份还原到磁带的磁带通道(SBT)。

2.安装libstdc,gcc,glibc,compat之类的包。

在对数据库执行备份和恢复前必须先分配通道。

2.进入i686目录 cd i686

ALLOCATE
CHANNEL命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型。

3.安装TIVsm-license-5.5.0-0.i386.rpm  TIVsm-server-5.5.0-0.i386.rpm
 TIVsm-tsmscsi-5.5.0-0.i386.rpm这三个包

实际上是通过channel来控制备份及恢复时的行为。

4.装好之后在/opt/tivoli/tsm/server/bin目录下可能有

 

  –存储池卷(backup.dsm archive.dsm spcmgmt.dsm)

1.
通道控制命令的作用

  –数据库卷(db.dsm)

  • 控制RMAN使用的OS资源
  • 影响并行度
  • 指定I/O 带宽的限制值(设置limit read
    rate参数)
  • 定义备份片大小的限制(设置limit
    kbytes)
  • 指定当前打开文件的限制值(设置limit
    maxopenfiles)

  –恢复日志卷(log.dsm)

2.自动分配通道

  –许可证  www.2cto.com  

(1).可以使用下列命令来自动分配通道,一旦RMAN设定了下列参数,则RMAN根据这些配置来自动分配通道

5.启动关闭tsm

CONFIGURE DEVICE TYPE
…PARALLELISM

  判断tsm是否启动

CONFIGURE DEFAULT DEVICE TYPE

  ps -aux |grep dsmserv

CONFIGURE CHANNEL

  启动

假定在RMAN提示符下执行backup datafile
1,则RMAN会使用预先配置的通道参数为之分配通道

  在/opt/tivoli/tsm/server/bin目录下执行./dsmserv
quite(quit为安静模式,即关闭消息)或./dsmserv quite &(后台启动)

这些命令backup、restore、delete在非run块中运行时会根据configure命令设定的值自动分配通道

  关闭

但上述命令在run块中则需要手动分配通道

  halt

(2).改变缺省的设备类型

6.安装客户端

RMAN> CONFIGURE DEFAULT DEVICE TYEP TO
sbt;

  进入linux86目录安装TIVsm-API.i386.rpm和TIVsm-BA.i386.rpm

(3).为自动分配通道配置并行度

7.进入/opt/tivoli/tsm/client/ba/bin简单配置(ba为backup和archive)

RMAN> CONFIGURE DEVICE TYPE DISK
PARALLELISM 3;

  1.cp dsm.opt.smp dsm.opt

(4).配置自动通道选项

  2.cp dsm.sys.smp dsm.sys

RMAN> CONFIGURE CHANNEL DEVICE TYPE
DISK FORMAT = ‘/BACKUP/RMAN/%U’;

  3.修改dsm.sys

RMAN> CONFIGURE CHANNEL DEVICE TYPE
DISK MAXPIECESIZE 3G;

   
[[email protected]
bin]# cat dsm.opt

3.手动分配通道

************************************************************************

BACKUP,COPY,RESTORE,RECOVER等命令至少需要分配一个通道

* SErvername       A server name defined in the dsm.sys file

分配一个通道将在目标数据库所在服务器启动一个服务进程,分配的通道实际上是指定了并发度

[[email protected]
bin]# cat dsm.sys

可以指定备份到不同的介质,并且可以在手工通道时指定读写速度

************************************************************************

        RMAN> RUN {

SErvername  tsm1

           2> ALLOCATE CHANNEL ch1
TYPE disk

   COMMMethod         TCPip

           3> BACKUP DATAFILE
1,2,4

   TCPPort            1500

           4> FORMAT 
‘/u01/app/oralce/rmanbak/users_%U.bak’;}

   TCPServeraddress   192.168.16.168

示例分配了个通道,且对不同的数据文件使用不同的通道来完成备份工作

   www.2cto.com  

        RMAN> RUN {

8.从客户端连接到tsmserver

            2> allocate channel ch1
device type disk;

 在/opt/tivoli/tsm/client/ba/bin目录下执行dsmadmc

            3> allocate channel ch2
device type disk;

 退出quit

            4> allocate channel ch3
device type disk;

 从windows的客户端连接到服务端

            5> backup

 dsmadmc.ext -tcpserveradd=192.168.16.168(tcpserveradd可简写为tcps)

            6>    incremental level
0

 在启动是关闭消息的情况下将消息输入到控制台

            7>    (datafile 1,4
channel ch1)

 dsmadmc -con或dsmadmc.ext -tcpserveradd=192.168.16.168 -con

            8>    (datafile 2,3
channel ch2)

 

            9>    (datafile 5,6
channel ch3);

9.配置tsmserver的环境变量

            10> alter system archive
log current;}

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

4.通道配置选项

  export DSMSERV_CONFIG=/opt/tivoli/tsm/server/bin/dsmserv.opt

connect: 是一个Oracle
Net连接串。一般不适用于单实例环境

10.开机自动启动tsmserver

format:
为通道创建的备份片或映像副本确定路径与文件名

   vi /etc/rc.local

威尼斯人平台,duration:
控制作业的时间总量,以小时和分钟进行指定

   添加 /opt/tivoli/tsm/server/bin/dsmserv &

maxopenfiles:
该选项限制RMAN一次能够打开的输入文件数,默认为

11.验证tsm安装是否成功,可以用一下命令试试

maxpiecesize:
限制一个备份集分割的备份片的大小,以字节(默认)、k、m、g为单位

   q status f=d

parms:
能够被用于设置sbt_type通道所需的任何变量

   q db f=d

filesperset:
备份集中可容纳的文件数

   q log f=d

 

   q option f=d

威尼斯人平台 3二、Configure命令的使用

软件:
C17AQML.TSM.server.Linux.5.5.tar.gz C17AWML.TSM.client.Linux.5.5.tar.gz
1.解压安装文件,server端和client端
2.安装libstdc,gcc,glibc,com…


(1).configure命令可以完成下列任务

  • 配置通道的自动分配
  • 指定备份的保留策略
  • 指定备份副本的副本数
  • 限制备份集的大小
  • 设置缺省的备份类型为备份集或镜像备份
  • 启用或关闭备份优化
  • 配置是否自动备份控制文件

(2).配置备份到磁带  

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO
SBT;

(3).如配置自动通道

RMAN> CONFIGURE CHANNEL DEVICE TYPE
DISK FORMAT = ‘/BACKUP/RMAN/%U’;

(4).配置保留策略恢复窗口

RMAN> CONFIGURE RETENTION POLICY TO
RECOVERY WINDOW OF 7 DAYS;

(5).配置保留策略的冗余数

RMAN> CONFIGURE RETENTION POLICY TO
REDUNDANCY 2;

(6).配置多个备份镜像

RMAN> CONFIGURE DATAFILE BACKUP COPIES
FOR DEVICE TYPE disk TO 2;

(7).配置自动优化备份

RMAN> CONFIGURE BACKUP OPTIMIZATION
ON;

(8).使用清除命令恢复到缺省值

RMAN> CONFIGURE RETENTION POLICY
CLEAR;

RMAN> CONFIGURE CHANNEL DEVICE TYPE
sbt CLEAR;

(9).配置备份的并行度

RMAN> CONFIGURE DEVICE TYPE DISK
PARALLELISM 2

(10).配置备份片的大小

RMAN> configure channel device type
disk maxpiecesize=1G;

(11).配置I/O读速率(使用allocate channel
或configure channel的rate选项)

RMAN> configure channel device type
disk rate 1M;

(12).演示:

RMAN> show controlfile autobackup;   
                     RMAN configuration parameters are:
                    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

RMAN> configure controlfile autobackup on;   --配置控制文件的自动备份
                     new RMAN configuration parameters:
                     CONFIGURE CONTROLFILE AUTOBACKUP ON;
                     new RMAN configuration parameters are successfully stored

RMAN> show controlfile autobackup;
                      RMAN configuration parameters are:
                      CONFIGURE CONTROLFILE AUTOBACKUP ON;

RMAN> configure controlfile autobackup clear;
                      old RMAN configuration parameters:
                      CONFIGURE CONTROLFILE AUTOBACKUP ON;
                       RMAN configuration parameters are successfully reset to default value   

 

威尼斯人平台 4三、Show命令的使用


show命令用于显示永久配置设置的相关信息

(1). 使用show命令显示的主要内容有

  • 自动通道配置设置
  • 备份保留策略设置
  • 备份镜像副本数量
  • 备份集大小设置
  • 从备份中排除的表空间
  • 备份优化状态

(2). 最常用的是show
all命令也可以显示单个设置的信息,如

RMAN> show backup optimization;
        RMAN configuration parameters are:
        CONFIGURE BACKUP OPTIMIZATION OFF; # default    

RMAN> show exclude;
        RMAN configuration parameters are:
        RMAN configuration has no stored or default parameters      

 

威尼斯人平台 5四、List命令的使用


列出备份集、数据文件镜像等

列出指定表空间任意数据文件的备份集或镜像副本

列出指定范围内包含归档日志的备份集或镜像副本

RMAN> list backup;

RMAN> list copy;

RMAN> list backup of database;

RMAN> list backup of tablespace
uers;

RMAN> list backup of archivelog
all;

RMAN> list backup verbose;

RMAN> list backup summary;

RMAN> list backup of datafile { n |
<dir>}

RMAN> list copy of archive from time =
‘sysdate – 7’;

RMAN> list backup of archivelog from
sequence 1000 until sequence 1020;

RMAN> list backupset
tag=TAG20101014T155753;

RMAN> list backup;  

 

威尼斯人平台 6五、Report命令的使用


Report命令显示存储仓库中详细的分析信息

比如,哪些文件需要备份,哪些备份可以被删除,哪些文件不可恢复等

RMAN> report schema;

RMAN> report need backup;

RMAN> report need backup days
3;

RMAN> report need backup redundancy 3;
 

RMAN> report need backup recovery
window of 3 days;

RMAN> report obsolete;

RMAN> report unrecoverable;

RMAN> report schema at time
‘sysdate-7’;

RMAN> report need backup days 2
tablespace system;

RMAN> report need backup;

   

威尼斯人平台 7六、Delete命令的使用


删除相关的备份集或镜像副本的物理文件,同时将删除标记delete更新到控制文件.如果使用恢复目录,则是清除恢复目录内的该备份集。

RMAN> delete backupset;

RMAN> delete backupset n;

RMAN> delete obsolete ;

RMAN> delete obsolete redundancy
2;

RMAN> delete noprompt copy;

RMAN> delete noprompt backupset tag
TAG20101016T143521;

RMAN> delete obsolete recovery window
of 7 days;

RMAN> delete expired backupset;

RMAN> delete expired copy;

RMAN> delete expired archivelog
all;

 

威尼斯人平台 8七、Crosscheck命令的使用


用于校验存储仓库中的备份集或镜像副本,执行该命令后,将更新存储仓库中的刚刚校验的对象状态,便于后续操作处理。

(1). RMAN备份校验时的几种状态

  • expired:
    对象不存在于磁盘或磁带。当一个备份集处于expired状态,则该备份集中所有的备份片同样处于expired状态
  • available:
    对象处于可用状态。当一个备份集可用,则该备份集内的所有备份片同样可用
  • unavailabe:
    对象处于不可用状态。当一个备份集不可用,则该备份集内的所有备份片同样不可用
  • 注:expired不等同于obsolette。两者的差异请参考:RMAN
    备份详解

(2). 校验时的限制

目标数据库必须被启动

对于磁盘上的备份集,校验时不需要使用通道。而磁带上的备份集则必须使用通道,如果未为磁带配置自动通道,则必须手动分配

可以校验执行resetlogs之前的备份,即可以校验不同的incarnation

RMAN> crosscheck
backupset;                –校验备份集

RMAN> crosscheck
copy;                   –校验镜像副本

RMAN> crosscheck backup of
controlfile;    –校验备份的控制文件

RMAN> crosscheck backup of archivelog
all; –校验所有备份的归档日志

RMAN> crosscheck backup of datafile
1,2;   –校验datafile 1,2

RMAN> crosscheck backup of tablespace
sysaux,system;                      –校验表空间sysaux,system

RMAN> crosscheck backup completed
between ’13-OCT-10′ and ’23-OCT-10′;
–校验时间段,时间段格式由NLS_DATE_FORMAT设置

RMAN> crosscheck backupset
1067,1068;                                     –校验指定的备份集

 

威尼斯人平台 9八、Validate命令的使用


验证一个备份集内的数据的完整性。RMAN扫描备份集的所有备份片,并检查校验和,验证其内容是否可以成功还原

validate是较crosscheck更高一级的验证操作.crosscheck仅仅是检查备份集的头部信息,校验文件的存在性,validate验证数据的有效性

RMAN> validate backupset <primary
key> [check logical]

          check
logical测试数据和索引块,将验证得到的逻辑错误填充到V$DATABASE_BLOCK_CORRUPTION 
视图

          也可以使用restore … validate
子句来测试可还原性,而非真实的还原数据

RMAN> list backupset summary;

RMAN> validate backupset
1138,1139,1168,1181;  –验证备份集是否是有效的备份用于进行恢复

RMAN> validate backupset
1138,1139,1168,1181 check logical;

 

威尼斯人平台 10九、影响RMAN的相关参数


 (1).数据库初始化参数

 control_file_record_keep_time 
–指定控制文件内RMAN信息被覆盖前保留的最小天数

 db_recovery_file_dest            
–如果将RMAN备份到此处,需要设置该参数

 db_recovery_file_dest_size     
–如果将RMAN备份到此处,需要设置该参数

 (2).环境变量参数

 nls_date_format    –设定日期

 nls_lang              
–设定环境变量影响restore,recover,report等命令

 

Thanks and Regards

转载:乐沙弥 –

威尼斯人平台 11

相关文章