收藏 分享(赏)

nbu-oracle备份-恢复测试.doc

上传人:天天快乐 文档编号:575447 上传时间:2018-04-12 格式:DOC 页数:20 大小:1.30MB
下载 相关 举报
nbu-oracle备份-恢复测试.doc_第1页
第1页 / 共20页
nbu-oracle备份-恢复测试.doc_第2页
第2页 / 共20页
nbu-oracle备份-恢复测试.doc_第3页
第3页 / 共20页
nbu-oracle备份-恢复测试.doc_第4页
第4页 / 共20页
nbu-oracle备份-恢复测试.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、 NBU 实施内容序号 内容 主要操作1 添加 LICENSE 授权 在备份主服务器(windows)上操作,添加授权不必在客户端(linux,hpux)操作2 安装配置 NBU 客户端 安装客户端 agent 软件配置 hosts 文件,配置 nbu 客户端与备份主服务器通信文件配置数据库备份 SH 文件,确认 SH 生效确认客户端能够在备份主服务器上看到3 添加备份策略 在备份主服务器上配置备份策略备份文件系统策略备份数据库文件策略4 备份/恢复测试 文件备份/恢复测试数据库备份/恢复测试 NBU 实施步骤1. 添加 LICENSE:在主服务器上,打开 license keys,添加新的

2、license key查看 license 状态:确认授权生效;2. 安装配置 NBU 客户端(linux,unix 相同)1)安装客户端软件:在需要安装 Netbackup For Linux 的服务器上放入 Netbackup for linux 的安装光盘,并 mount 所插入的光盘。Cd 到光盘 mount 的目录;配置/etc/hosts 文件,确保备份主服务器名称和 ip 地址能够对应并能够正常通信;输入./install,开始安装 NBU 软件,在 Choose an option 输入 3,选择安装Netbackup 客户端软件。在 Do you want to instal

3、l the NetBackup Client Software for this client?输入 y,回车,确认安装。在“Enter the name of the Netbackup Master Server”输入:备份主服务器名称,回车。在“Would you like to use the “客户端计算机名” as the configured name of the NetBackup Client?,输入 y,回车。6安装将开始,并自动完成。安装完成后。如下图所示。2)确认备份主服务器能够访问客户端:编辑备份主服务器的 hosts 文件, 一般位于windows 主目录的.sy

4、stem32driversetc 目录下,加入安装完成客户端软件的linux,unix 主机名称和 IP 地址通过 nbu 主控制台,添加备份策略的窗口,可以在备份目标中添加到刚刚完成客户端配置的主机3)配置并验证 oracle 备份脚本NBU 对数据库的备份实际上是通过备份脚本和备份主服务器的交互来完成的,其备份脚本必须要经过修改,以符合现场的数据库环境,其包括三个主要参数,分别对应全备 0,增量备份 1链接 oracle:Su oracle关闭数据库,执行 /usr/openv/netbackup/bin/oracle_link重新启动数据库脚本示例:(需修改 ORACLE_HOME,OR

5、ACLE_SID, TARGET_CONNECT_STR , RMAN_PATH, NB_ORA_CLIENT,NB_ORA_SERV,NB_ORA_POLICY,日志保留时间等参数)vi hot_database_back.sh#!/bin/sh# $Header: hot_database_backup.sh,v 1.3 2010/08/04 17:56:02 $#edit by wanggang 20130304#bcpyrght#*#* $VRTScprght: Copyright 1993 - 2011 Symantec Corporation, All Rights Reserve

6、d $ *#*#ecpyrght# -# hot_database_backup.sh# -# This script uses Recovery Manager to take a hot (inconsistent) database# backup. A hot backup is inconsistent because portions of the database are# being modified and written to the disk while the backup is progressing.# You must run your database in A

7、RCHIVELOG mode to make hot backups. It is# assumed that this script will be executed by user root. In order for RMAN# to work properly we switch user (su -) to the oracle dba account before# execution. If this script runs under a user account that has Oracle dba# privilege, it will be executed using

8、 this users account.# -# -# Determine the user which is executing this script.# -CUSER=id |cut -d“(“ -f2 | cut -d “)“ -f1# -# Put output in .out. Change as desired.# Note: output directory requires write permission.# -RMAN_LOG_FILE=$0.out# -# You may want to delete the output file so that backup inf

9、ormation does# not accumulate. If not, delete the following lines.# -if -f “$RMAN_LOG_FILE“ thenrm -f “$RMAN_LOG_FILE“fi# -# Initialize the log file.# -echo $RMAN_LOG_FILEchmod 666 $RMAN_LOG_FILE# -# Log the start of this script.# -echo Script $0 $RMAN_LOG_FILEecho = started on date = $RMAN_LOG_FILE

10、echo $RMAN_LOG_FILE# -# Replace /db/oracle/product/ora102, below, with the Oracle home path.# -ORACLE_HOME=/u02/app/oracle/product/11.2.0/dbhome_1#ORACLE_HOME=/db/oracle/product/ora102export ORACLE_HOME# -# Replace ora102, below, with the Oracle SID of the target database.# -#ORACLE_SID=ora102ORACLE

11、_SID=fwsdb1export ORACLE_SID# -# Replace ora102, below, with the Oracle DBA user id (account).# -#ORACLE_USER=ora102ORACLE_USER=oracle# -# Set the target connect string.# Replace “sys/manager“, below, with the target connect string.# -TARGET_CONNECT_STR=sys/oracle1# -# Set the Oracle Recovery Manage

12、r name.# -RMAN=$ORACLE_HOME/bin/rman# -# Print out the value of the variables set by this script.# -echo $RMAN_LOG_FILEecho “RMAN: $RMAN“ $RMAN_LOG_FILEecho “ORACLE_SID: $ORACLE_SID“ $RMAN_LOG_FILEecho “ORACLE_USER: $ORACLE_USER“ $RMAN_LOG_FILEecho “ORACLE_HOME: $ORACLE_HOME“ $RMAN_LOG_FILE# -# Prin

13、t out the value of the variables set by bphdb.# -echo $RMAN_LOG_FILEecho “NB_ORA_FULL: $NB_ORA_FULL“ $RMAN_LOG_FILEecho “NB_ORA_INCR: $NB_ORA_INCR“ $RMAN_LOG_FILEecho “NB_ORA_CINC: $NB_ORA_CINC“ $RMAN_LOG_FILEecho “NB_ORA_SERV: $NB_ORA_SERV“ $RMAN_LOG_FILEecho “NB_ORA_POLICY: $NB_ORA_POLICY“ $RMAN_L

14、OG_FILE# -# NOTE: This script assumes that the database is properly opened. If desired,# this would be the place to verify that.# -echo $RMAN_LOG_FILE# -# If this script is executed from a NetBackup schedule, NetBackup# sets an NB_ORA environment variable based on the schedule type.# The NB_ORA vari

15、able is then used to dynamically set BACKUP_TYPE# For example, when:# schedule type is BACKUP_TYPE is# - -# Automatic Full INCREMENTAL LEVEL=0# Automatic Differential Incremental INCREMENTAL LEVEL=1# Automatic Cumulative Incremental INCREMENTAL LEVEL=1 CUMULATIVE# # For user initiated backups, BACKU

16、P_TYPE defaults to incremental# level 0 (full). To change the default for a user initiated# backup to incremental or incremental cumulative, uncomment# one of the following two lines.# BACKUP_TYPE=“INCREMENTAL LEVEL=1“# BACKUP_TYPE=“INCREMENTAL LEVEL=1 CUMULATIVE“# # Note that we use incremental lev

17、el 0 to specify full backups.# That is because, although they are identical in content, only# the incremental level 0 backup can have incremental backups of# level 0 applied to it.# -if “$NB_ORA_FULL“ = “1“ thenecho “Full backup requested“ $RMAN_LOG_FILEBACKUP_TYPE=“INCREMENTAL LEVEL=0“elif “$NB_ORA

18、_INCR“ = “1“ thenecho “Differential incremental backup requested“ $RMAN_LOG_FILEBACKUP_TYPE=“INCREMENTAL LEVEL=1“elif “$NB_ORA_CINC“ = “1“ thenecho “Cumulative incremental backup requested“ $RMAN_LOG_FILEBACKUP_TYPE=“INCREMENTAL LEVEL=1 CUMULATIVE“elif “$BACKUP_TYPE“ = “ thenecho “Default - Full bac

19、kup requested“ $RMAN_LOG_FILEBACKUP_TYPE=“INCREMENTAL LEVEL=0“fi# -# Call Recovery Manager to initiate the backup. This example does not use a# Recovery Catalog. If you choose to use one, replace the option nocatalog# from the rman command line below with the # catalog / statement.# Note: Any enviro

20、nment variables needed at run time by RMAN # must be set and exported within the switch user (su) command.# -# Backs up the whole database. This backup is part of the incremental# strategy (this means it can have incremental backups of levels 0# applied to it).# We do not need to explicitly request

21、the control file to be included# in this backup, as it is automatically included each time file 1 of# the system tablespace is backed up (the inference: as it is a whole# database backup, file 1 of the system tablespace will be backed up,# hence the controlfile will also be included automatically).#

22、 Typically, a level 0 backup would be done at least once a week.# The scenario assumes:# o you are backing your database up to two tape drives# o you want each backup set to include a maximum of 5 files# o you wish to include offline datafiles, and read-only tablespaces,# in the backup# o you want t

23、he backup to continue if any files are inaccessible.# o you are not using a Recovery Catalog# o you are explicitly backing up the control file. Since you are# specifying nocatalog, the controlfile backup that occurs# automatically as the result of backing up the system file is# not sufficient; it wi

24、ll not contain records for the backup that# is currently in progress.# o you want to archive the current log, back up all the# archive logs using two channels, putting a maximum of 20 logs# in a backup set, and deleting them once the backup is complete.# Note that the format string is constructed to

25、 guarantee uniqueness and# to enhance NetBackup for Oracle backup and restore performance.# NOTE WHEN USING NET SERVICE NAME: When connecting to a database# using a net service name, you must use a send command or a parms operand to # specify environment variables. In other words, when accessing a d

26、atabase# through a listener, the environment variables set at the system level are not # visible when RMAN is running. For more information on the environment# variables, please refer to the NetBackup for Oracle Admin. Guide.# -CMD_STR=“ORACLE_HOME=$ORACLE_HOMEexport ORACLE_HOMEORACLE_SID=$ORACLE_SIDexport ORACLE_SID$RMAN target $TARGET_CONNECT_STR nocatalog msglog $RMAN_LOG_FILE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经济财会 > 贸易

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报