NBU集中备份联调手册第三分册数据库备份恢复联调指导_第1页
NBU集中备份联调手册第三分册数据库备份恢复联调指导_第2页
NBU集中备份联调手册第三分册数据库备份恢复联调指导_第3页
NBU集中备份联调手册第三分册数据库备份恢复联调指导_第4页
NBU集中备份联调手册第三分册数据库备份恢复联调指导_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、资料编码产品名称集中备份使用对象产品工程师产品版本V2.0编写部门专业服务部资料版本V2.0数据库备份恢复联调指导拟 制:何大坤、唐建平、曾毅日 期:2010-6-28审 核:魏云峰日 期:2010-8-19审 核:日 期:批 准:日 期:华 为 技 术 有 限 公 司版权所有 侵权必究数据库备份恢复联调指导内部公开修订记录日期修订版本描述作者2010-6-28V2.0根据项目经验优化何大坤、唐建平、曾毅2010-7-28V2.11根据评审意见修订魏云峰华为机密,未经许可不得扩散数据库备份恢复联调指导内部公开目 录第1章 概述11.1 文档说明11.2 联调步骤21.3 概念原理21.3.1

2、数据库备份原理21.3.2 什么是RMAN41.3.3 RMAN工作原理41.3.4 RMAN术语51.3.5 Oracle归档模式51.3.6 NBU for Oracle 的工作机制61.3.7 NBU for RMAN脚本模板71.3.8 数据库备份类型说明7第2章 Oracle数据库备份恢复联调92.1 联调前提92.2 Oracle备份恢复联调(VCS冷双机)92.2.1 备份操作102.2.2 恢复操作(从图形界面恢复)292.2.3 恢复操作(从命令行恢复)362.3 Oracle备份恢复联调(单机)462.4 Oracle备份恢复联调(RAC)46第3章 附录473.1 附录一

3、 Oracle数据库备份脚本样例47关键词:NBU 集中备份 ORACLE RMAN摘 要:缩略语清单:参考资料清单:华为机密,未经许可不得扩散第1章 概述1.1 文档说明本文档主要用于指导在SUSE环境中,使用NBU对处于归档模式的Oracle进行备份恢复。此处Oracle数据库备份恢复仅包括数据文件、控制文件(含spfile)及归档日志文件。对于参数文件和程序文件,如需备份,请使用文件备份功能进行备份恢复,文件备份恢复联调请参考业务安全 NBU集中备份 联调手册 第二分册 文件系统备份恢复联调。在成套资料,本文档处于如下位置:1.2 联调步骤1) 准备数据库备份脚本2) 配置备份策略并执行

4、3) 数据库恢复联调1.3 概念原理1.3.1 数据库备份原理数据库备份恢复都是由备份软件和数据库备份恢复程序共同配合完成,主流数据库自身都带有备份赴会工具,如Oracle的RMAN,informix的onbar等。NetBackup 将 Oracle 恢复管理器 (RMAN) 的数据库备份和恢复功能与 NBU的备份和恢复管理功能集成在一起,通过调用RMAN,实现Oracle数据库备份。通过RMAN,NBU可实现对Oracle数据文件、控制文件(包括spfile)和归档日志文件的备份恢复,至于程序文件、参数文件(pfile)和口令文件,不在RMAN的备份恢复能力之内,需要通过NBU Clien

5、t进行文件级的备份与恢复。1. 数据库组网对于备份方案的影响n 单机单机模式下,可以在NBU的RMAN备份脚本模板基础上定制,使用时需要修改脚本中的相关环境变量。n 冷双机在Active/standby模式下,只需要备份Active节点的数据库即可。和单机相比,主要的区别是备份时冷双机多了一道Active节点的判断过程。对于NBU如何选择Active节点,有两种方案:1)备份用浮动IP法即增加备份用浮动IP,该浮动IP加入数据库双机资源组,随同Oracle数据库一同切换。在备份策略中,只对浮动IP配置备份策略。该方案的优点是备份策略设置相对简单,缺点是需要对双机脚本进行修改,不同平台的双机脚本

6、修改方式有差异,已不再使用。2)业务浮动IP检测法为双机的每台机器配置备份策略,同时除RMAN脚本外,再增加一个业务浮动IP检测脚本。备份时NBU首先调用IP检测脚本,该脚本的作用是如果业务浮动IP存在则调用RMAN脚本备份,否则不备份直接返回。该方案可适用于不同平台,是目前的主流方案。n RAC和单机备份恢复相比,RAC的主要区别和归档目录设置有关,分为以下两种情况:1)如果RAC的归档日志目录建立在Cluster共享文件系统上,或ASM上,各instanse均能访问到所有的归档日志文件,则可以通过其中一个instanse完成整个数据库的Backup、Restore以及recover,该in

7、stanse上的操作过程和oracle单机备份操作基本相同。2)如果RAC是建立在Cluster裸设备上,归档日志创建在本地硬盘,各instanse无法访问到其他instanse创建的归档日志,则和单机相比有如下区别:ü 在Backup阶段,需要对所有instanse的归档日志进行备份。可以在每个节点上对各归档日志进行备份,也可以只在一个节点上备份但需要给各个instanse分配归档日志备份通道。ü 在Restore阶段,可在其中一个节点完成数据文件恢复,并在各节点上完成归档日志恢复。在Recover阶段,只能由其中一个instanse完成整个数据库恢复,所以需要让其中一个

8、instanse能看到所有instanse的归档日志,比如把各节点的归档日志拷贝到某个节点。2. 数据库准实时备份的方法数据库数据变更频繁,一般客户希望备份系统提供准实时的备份,比如允许丢失的数据小于1小时。对于oracle数据库,有两种方案可以实现:【方案1】以数据文件、控制文件和归档日志文件为备份对象,创建一个备份策略,设置备份间隔小于1小时。如每周一次全备,每天一次增备,每小时一次差备。优点:配置简单缺点:数据文件的增量备份影响性能【方案2】以数据文件、控制文件和归档日志文件为备份对象,创建一个备份策略,只进行全备,如每周一次全备。再以控制文件和归档日志文件为备份对象,创建第二个备份策略

9、,设置备份间隔小于1小时。如每小时一次全备。优点:性能影响小缺点:相比方案1要多配置一个备份策略。1.3.2 什么是RMANRMAN (Oracle RecoveryManager, Oracle恢复管理器) 可以用来备份、还原数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN 可以启动目标数据库上的 Oracle 服务器进程,备份、还原、恢复是由这些进程驱动的。RMAN 执行备份和还原过程,并极大地简化了管理员在这些过程中执行的任务。不过, RMAN 无法直接管理在其备份中使用的存储设备和介质,因而它必须与具有这些功能的应用程序集成。如NetBackup for

10、 Oracle 通过将 RMAN 与 NetBackup 及其介质管理软件集成来提供设备和介质管理功能。注意:RMAN不能用于备份初始化参数文件和口令文件。所以需要把这部分文件,以及ORACLE数据库自身的程序文件使用NBU文件备份功能进行备份。当Oracle数据库程序及数据都被破坏时,需要首先使用NBU Client进行文件恢复,其次在使用NBU Agent进行数据恢复。1.3.3 RMAN工作原理RMAN 执行各种自动进行的备份和恢复功能。在备份或还原过程中, RMAN 会向数据库提供接口,并提取和插入数据。要启动数据库备份或还原,数据库管理员需要运行一个名为 rman 的命令。可通过命令

11、行、脚本或应用程序(如 NetBackup)运行此命令。RMAN 脚本用作 rman命令的参数,指定要执行的操作(如备份或还原)。RMAN 脚本还定义操作的其他组件,如要备份或还原的数据库对象。在备份或还原过程中, RMAN 控制进出数据库的数据流。当 RMAN 与介质管理系统(如 NetBackup 提供的系统)集成时,可以访问存储设备。1.3.4 RMAN术语n Restore and recover 还原与恢复Restore:还原物理文件,即把rman备份的dbf还原Recover:使用日志恢复到一致,即逻辑上恢复,通过读日志把备份时间点之后的日志更新SCN号,全部同步用了RMAN备份后

12、就必须要用restore还原,然后才用recover恢复。否则由于内部数据不一致,数据库无法打开。 n Backup sets备份集合容纳一个或多个物理备份片的逻辑对象称为备份集,备份集有下面的特性:ü 包括一个或多个数据文件或归档日志ü 以oracle专有的格式保存ü 有一个完全的所有的备份片集合构成ü 构成一个完全备份或增量备份n Backup pieces备份片一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;如果没有大小的限制, 备份集就只由一个备份片构成。备份片的大小不能大于使用的文件系统所支持的文件长度

13、的最大值。1.3.5 Oracle归档模式Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重

14、做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。只有在归档模式下,数据库才支持热备份。非归档模式下只能做冷备份,备份前需要关闭数据库。1.3.6 NBU for Oracle 的工作机制以下是执行到存储单元的备份的前提条件: 与 NetBackup 链接。NetBackup for Oracle 包括一个可使 RMAN 使用 NetBackup 的功能库,RMAN链接后才能使用。 生成唯一的文件名。使用 RMAN backup 命令时,生成的每个备份集都至少包含目标数据库的一个备份片段(数据文件、数据文件副本、控制文件或归档日志)。必须使用 for

15、mat 操作数为每个备份片段指定一个唯一的名称。另有几个替换变量可帮助生成唯一名称。可以在 backup 命令或 allocate channel 命令中指定 format 操作数。NetBackup将备份片段名看作要备份的文件,因此该名称在目录库中必须是唯一的。如果 Oracle 8.0.x RMAN 备份使用目录库中已有的文件名,就会删除具有该名称的原始备份。在 Oracle 8i 或更高版本中,RMAN 备份会失败,并显示“文件在该目录库中已存在(file already exists in catalog)”错误。NetBackup 用户或自动日程表通过在 Oracle 策略的文件列表

16、中指定模板或 Shell脚本来启动数据库备份。模板或 Shell 脚本指定 RMAN 要在客户机上执行的备份命令。对于备份:1 rman 命令启动所请求的针对数据库的操作。2 当进程需要介质来存储备份数据时, RMAN 会发出备份请求来启动用户控制的备份。3 NetBackup 介质服务器连接到客户机上的 NetBackup for Oracle,然后将数据库数据传送到辅助存储器。还原过程基本上与此相同,只是在还原过程中 RMAN 发出的是还原请求而不是备份请求。这会致使 NetBackup 从辅助存储器中检索数据,然后将其发送到客户机上的 NetBackup for Oracle。RMAN

17、支持并行操作,因此单个 rman 命令可以在 NetBackup 系统上启动多个备份或还原。RMAN 操作的状态存储在 RMAN 目录库中,或者存储在数据库控制文件中。此状态与运行备份或还原的 RMAN 命令的输出所指示的状态相同。这也是数据库管理员为确认备份或还原是否成功而必须检查的唯一状态。NetBackup 也记录状态,但是只记录操作中与它自己相关的那一部分的状态。数据库管理员无法用 NetBackup 状态确定 rman 是否成功。在 rman 中可能出现不影响 NetBackup 的错误,因而这些错误不会记录在 NetBackup 的日志中。1.3.7 NBU for RMAN脚本模

18、板RMAN 脚本指定 RMAN 要执行的命令,NBU通过调用RMAN脚本,完成Oracle数据库的备份、还原及恢复。在/usr/openv/netbackup/ext/db_ext/oracle/samples/rman下,当应用服务器上完成Oracle Agent部署后,该目录中会提供RMAN备份脚本模板,在NBU中配置Oracle备份策略时,可以以这些脚本模板为基础,根据实际环境进行定制。目前业务系统多采用数据库热备份,可以以hot_database_backup.sh 脚本模板为基础进行修改,该脚本提供了对数据文件、控制文件和归档日志文件的备份。1.3.8 数据库备份类型说明NBU备份O

19、racle(或其它数据库)分为两个阶段,阶段一是NBU通过调用RMAN脚本,阶段二是脚本调用成功后从RMAN接收备份数据。在阶段一,NBU需要使用备份类型为Automatic . Backup的Schedule,在阶段二,NBU需要使用备份类型为Application Backup的Schedule。n Application Backup在创建Oracle的备份策略时,系统会自动创建名为Default-Application-Backup的默认Schedule,该Schedule备份类型为Application Backup。Application Backup类似于文件备份中的user b

20、ackup,该Schedule非常重要,用于从RMAN接收备份数据,除了修改数据保留期限外,通常不要修改其它的设置。使用Application Backup接收数据的过程如下:假如我们在oracle主机运行rman命令,输入了类似的语句。 run allocate channel t1 type 'SBT_TAPE' send 'NB_ORA_POLICY=your_policy, NB_ORA_SERV=your_server; backup(database format 'bk_%U_%t'); 由于指定了SBT_TAPE,所以RMAN会把数据发送

21、到NBU程序,NBU会查看指定的策略(名字 your_policy )中是否有Application Backup类型的schedule,如果有,而且当前时间在Shedule的Start Windows范围内,NBU会启动Application Backup类型的schedule接收RMAN的数据。所以application backup类型的schedule负责从RMAN接收数据,并把数据备份到介质。n Automatic Backup备份类型为Automatic Backup的Schedule,用来计算备份任务的发起时间,并定时运行客户端的数据库备份脚本。其作用类似于定时在client上手

22、工运行备份script。n 参数配置在Schedule中,最重要的两大参数,一是备份执行的时间,另一个是备份数据的保存时间。由于在计算备份任务发起时间,并拉起客户端备份脚本上完全由nAutomatic Backup的Schedule负责,所以备份任务执行时间以此类Schedule中设置的为准。由于从RMAN接收数据,并保存到备份介质完全由Application Backup的Schedule负责,所以备份数据保存时间以此类Schedule中设置的为准。第2章 Oracle数据库备份恢复联调2.1 联调前提请注意在完成以下工作后,再进行本文联调操作:1) 完成备份服务器联调。 备份服务器联调请参

23、考业务安全 NBU集中备份 联调手册 第一分册 备份服务器联调指导2) 完成文件备份恢复功能联调 文件备份恢复联调请参考业务安全 NBU集中备份 联调手册 第二分册 文件系统备份恢复联调。3) 数据库服务器上已完成NBU Agent软件安装。 在NBU6.5版本中,仅UNIX/Linux环境中的Agent需要单独安装,具体安装指导参见业务安全 NBU集中备份 安装手册 软件安装指导4) 完成数据库备份策略规划 备份策略规划科参考业务安全 NBU集中备份 规划手册 备份策略配置与规划指导。5) Oracle数据库已完成部署,实例已创建,双机或RAC等状态正常。6) Oracle数据库已设置为归档

24、模式。对于RAC,要求归档日志空间位于共享存储上,各instanse均能访问到所有节点的归档日志目录。 归档模式下的空间规划和配置指导一般由产品线提供,备份系统要求归档日志空间能够保存3天的日志。2.2 Oracle备份恢复联调(VCS冷双机) l 本章节采用“业务浮动IP检测法”识别Oracle主机,并备份。关于“业务浮动ip检测法”的更多说明,请参考本章6.1.7说明。l RMAN脚本模板中提供了数据文件、控制文件以及归档日志文件的备份功能,为了平衡备份的性能占用以及备份的及时性,可以采用每周全备、每天增备的方式对所有三类文件进行备份,同时采用每小时全备的模式对归档日志文件、控制文件进行备

25、份。所以对同个数据库备份需要配置两个备份策略。2.2.1 备份操作1. 准备数据库备份脚本完成以下四个备份脚本准备,并使用root用户部署到oracle主备机。为方便备份策略创建,建议不同应用服务器上的数据库备份脚本路径名保持一致。 a) hot_database_backup.sh,数据库备份脚本,用于备份数据库的全部数据文件、归档日志文件和控制文件,备份成功后归档日志不删除。b) hot_ archive _backup.sh,数据库归档日志备份脚本,用于备份归档日志文件和控制文件,每次做全备,备份成功后删除已备份的归档日志。c) vcsbackupdatabase.sh用于检测业务浮动I

26、P并调用hot_database_backup.shd) vcsbackuparchive.sh用于检测业务浮动IP并调用hot_ archive _backup_.sh l 脚本样例参见附录。l 只在hot_ archive _backup.sh中对备份后的archivelog进行删除,是为了维护归档日志的完整性,避免在多个任何中进行删除操作带来的不一致的风险。步骤 1 准备数据库全备业务IP检测脚本。vcsbackupdatabase.sh用来检测浮动IP并调用数据库全备脚本。请将脚本模板上传到Oracle主备机的NBU安装目录下(默认为/usr/openv/netbackup),并添加可

27、执行权限。注意以下蓝色部分修改,浮动IP和数据库全备脚本路径需要和实际环境一致。#!/usr/bin/shFLOATIP="10.69.15.59"#FLOAT IP FOR APPLICATIONLOGFILE=/tmp/bk.log#FULL PATH OF THE LOGFILE#checking if exist the logfileif -f $LOGFILE ;thenbreakelse touch $LOGFILEchown oracle:dba $LOGFILEchmod 666 $LOGFILEfi#looking for the primary hos

28、t for backuping the databasetemp=netstat -an|grep $FLOATIP|wc -lif $temp > 1 ;thenecho "date starting full backup for the whole database">>LOGFILEexec /usr/openv/netbackup/hot_database_backup.sh #PERFORM THE DATABASE BACKUP SCRIPTSexit 0elseecho "date Success Complete Datebas

29、e Fullbackup!" >>$LOGFILEexit 0fi步骤 2 准备数据库增备业务IP检测脚本。vcsbackuparchive.sh用来检测浮动IP并调用数据库增备脚本。请将脚本模板上传到Oracle主备机的NBU安装目录下(默认为/usr/openv/netbackup),并添加可执行权限。注意以下蓝色部分修改,浮动IP和数据库增备脚本路径需要和实际环境一致。#!/usr/bin/shFLOATIP="10.69.15.59"#FLOAT IP FOR APPLICATIONLOGFILE=/tmp/bk.log#FULL PATH O

30、F THE LOGFILE#checking if exist the logfileif -f $LOGFILE ;thenbreakelse touch $LOGFILEchown oracle:dba $LOGFILEchmod 666 $LOGFILEfi#looking for the primary host for backuping the databasetemp=netstat -an|grep $FLOATIP|wc -lif $temp > 1 ;thenecho "date starting full backup for the whole data

31、base">>LOGFILEexec /usr/openv/netbackup/hot_archive_backup.sh #PERFORM THE DATABASE BACKUP SCRIPTSexit 0elseecho "date Success Complete Datebase Increment backup!" >>$LOGFILEexit 0fi步骤 3 获取RMAN备份脚本模板从“/usr/openv/netbackup/ext/db_ext/oracle/samples/rman”目录下,获取hot_database_b

32、ackup.sh脚本,拷贝至/usr/openv/netbackup目录下创建两个脚本文件:hot_database_backup.sh以及hot_archive_backup.sh。并添加可执行权限。# cp /usr/openv/netbackup/ext/db_ext/oracle/samples/rman/hot_database_backup.sh /usr/openv/netbackup/hot_database_backup.sh# cp /usr/openv/netbackup/ext/db_ext/oracle/samples/rman/hot_database_backup

33、.sh /usr/openv/netbackup/hot_archive_backup.sh#chmod +x /usr/openv/netbackup/hot_database_backup.sh#chmod +x /usr/openv/netbackup/hot_archive_backup.sh步骤 4 修改/usr/openv/netbackup/hot_database_backup.sh请根据实现情况,完成脚本中蓝色部分修改。#!/bin/sh-./省略部分内容/ORACLE_HOME=/home/oracle/11g #根据实际情况修改表示oracle所在的目录,NBU需要到其目

34、录下执行相应的rman命令export ORACLE_HOME# -# Replace ora81, below, with the Oracle SID of the target database.# -ORACLE_SID=ora922 #根据实际情况修改,指明需要备份的数据库;export ORACLE_SID# -# Replace ora81, below, with the Oracle DBA user id (account).# -ORACLE_USER=oracle #根据实际情况修改, oracle数据库所属的系统用户,NBU会先用该用户登录,一般为oracle# -#

35、 Set the target connect string.# Replace "sys/manager", below, with the target connect string.# -TARGET_CONNECT_STR=system/system #根据实际情况修改, 登录oracle数据库的帐号,必须是系统管理员 # -# Set the Oracle Recovery Manager name.# -RMAN=$ORACLE_HOME/bin/rman./省略部分内容/# then echo "Full backup requested"

36、 >> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL LEVEL=0" tag='Bak_scp_db_database_level0' #在标准模版上添加的部分,使用策略名+备份等级作为标记elif "$NB_ORA_INCR" = "1" then echo "Differential incremental backup requested" >> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL

37、 LEVEL=1" tag='Bak_scp_db_database_level1' #在标准模版上添加的部分,使用策略名+备份等级作为标记elif "$NB_ORA_CINC" = "1" then echo "Cumulative incremental backup requested" >> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL LEVEL=1 CUMULATIVE" tag='Bak_scp_db_database_l

38、evel1 CUMULATIVE' #在标准模版上添加的部分,使用策略名+备份等级作为标记elif "$BACKUP_TYPE" = "" then echo "Default - Full backup requested" >> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL LEVEL=0"fiCMD_STR="ORACLE_HOME=$ORACLE_HOMEexport ORACLE_HOMEORACLE_SID=$ORACLE_SIDexpor

39、t ORACLE_SID$RMAN target $TARGET_CONNECT_STR nocatalog msglog $RMAN_LOG_FILE append << EOFRUN ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=XXX,NB_ORA_CLIENT=XXX,NB_ORA_POLICY=Bak_scp_db_database' #根据实际情况修改,分别对于主服务器主机名,客户端主机

40、名,备份策略名。BACKUP $BACKUP_TYPE SKIP INACCESSIBLE TAG $tag #在标准模版上添加的部分 FILESPERSET 5 # recommended format FORMAT 'bk_%s_%p_%t' DATABASE; sql 'alter system archive log current'RELEASE CHANNEL ch00;RELEASE CHANNEL ch01;# backup all archive logsALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'

41、send 'NB_ORA_SERV=XXX,NB_ORA_CLIENT=XXX,NB_ORA_POLICY= Bak_scp_db_database' #根据实际情况修改,分别对于主服务器主机名,客户端主机名,备份策略名。BACKUP filesperset 20 FORMAT 'al_%s_%p_%t' ARCHIVELOG ALL ;RELEASE CHANNEL ch00;RELEASE CHANNEL ch01;#ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=XXX,

42、NB_ORA_CLIENT=XXX,NB_ORA_POLICY= Bak_scp_db_database' #根据实际情况修改,分别对于主服务器主机名,客户端主机名,备份策略名。BACKUP # recommended format FORMAT 'cntrl_%s_%p_%t' CURRENT CONTROLFILE;RELEASE CHANNEL ch00;EOF"# Initiate the command string if "$CUSER" = "root" then su - $ORACLE_USER -c

43、"$CMD_STR" >> $RMAN_LOG_FILE RSTAT=$?else /usr/bin/sh -c "$CMD_STR" >> $RMAN_LOG_FILE RSTAT=$?fi # -# Log the completion of this script.# - if "$RSTAT" = "0" then LOGMSG="ended successfully"else LOGMSG="ended in error"fi echo &g

44、t;> $RMAN_LOG_FILEecho Script $0 >> $RMAN_LOG_FILEecho = $LOGMSG on date = >> $RMAN_LOG_FILEecho >> $RMAN_LOG_FILE exit $RSTAT步骤 5 修改/usr/openv/netbackup/hot_archive_backup.sh请根据实现情况,完成脚本中蓝色部分修改。#!/bin/sh-./省略部分内容/ORACLE_HOME=/home/oracle/11g #根据实际情况修改表示oracle所在的目录,NBU需要到其目录下执行相

45、应的rman命令export ORACLE_HOME# -# Replace ora81, below, with the Oracle SID of the target database.# -ORACLE_SID=ora922 #根据实际情况修改,指明需要备份的数据库;export ORACLE_SID# -# Replace ora81, below, with the Oracle DBA user id (account).# -ORACLE_USER=oracle #根据实际情况修改, oracle数据库所属的系统用户,NBU会先用该用户登录,一般为oracle# -# Set

46、the target connect string.# Replace "sys/manager", below, with the target connect string.# -TARGET_CONNECT_STR=system/system #根据实际情况修改, 登录oracle数据库的帐号,必须是系统管理员 # -# Set the Oracle Recovery Manager name.# -RMAN=$ORACLE_HOME/bin/rman./省略部分内容/# then echo "Full backup requested" >

47、> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL LEVEL=0" tag='Bak_scp_db_archive_level0' #在标准模版上添加的部分,使用策略名+备份等级作为标记elif "$NB_ORA_INCR" = "1" then echo "Differential incremental backup requested" >> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL LEVEL

48、=1" tag='Bak_scp_db_archive_level1' #在标准模版上添加的部分,使用策略名+备份等级作为标记elif "$NB_ORA_CINC" = "1" then echo "Cumulative incremental backup requested" >> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL LEVEL=1 CUMULATIVE" tag='Bak_scp_db_archive_level1 CU

49、MULATIVE' #在标准模版上添加的部分,使用策略名+备份等级作为标记elif "$BACKUP_TYPE" = "" then echo "Default - Full backup requested" >> $RMAN_LOG_FILE BACKUP_TYPE="INCREMENTAL LEVEL=0"fiCMD_STR="ORACLE_HOME=$ORACLE_HOMEexport ORACLE_HOMEORACLE_SID=$ORACLE_SIDexport ORACLE

50、_SID$RMAN target $TARGET_CONNECT_STR nocatalog msglog $RMAN_LOG_FILE append << EOFRUN #ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'#ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE'#send #BACKUP# $BACKUP_TYPE# SKIP INACCESSIBLE # FILESPERSET 5 # # recommended format# FORMAT 'bk_%s_%p_%t'#

51、 DATABASE;# sql 'alter system archive log current'#RELEASE CHANNEL ch00;#RELEASE CHANNEL ch01; /在归档日志备份脚本中,注释掉以上数据文件备份内容。# backup all archive logsALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=XXX,NB_ORA_CLIENT=XXX,NB_ORA_POLICY= Bak_scp_db_archive' #根据实际情况修改,分别对于主服务器

52、主机名,客户端主机名,备份策略名。BACKUP filesperset 20 FORMAT 'al_%s_%p_%t' ARCHIVELOG ALL DELETE INPUT;RELEASE CHANNEL ch00;RELEASE CHANNEL ch01;#ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=XXX,NB_ORA_CLIENT=XXX,NB_ORA_POLICY= Bak_scp_db_archive' #根据实际情况修改,分别对于主服务器主机名,客户端主机名,备份策略名。BACKUP# recommended formatFORMAT 'cntrl_%s_%p_%t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论