Steps:
First,make a automatic script.
Second,build a oracle policy
First:
You can find it in /usr/openv/netbackup/ext/db_ext/oracle/samples/rman/
I choose a hot backup way to do this test:hot_database_backup.sh
You should change some variable which is be marked.
[root@nbuserver rman]# cat hot_database_backup.sh #!/bin/sh # $Header: hot_database_backup.sh,v 1.3 2010/08/04 17:56:02 $ # #bcpyrght #*************************************************************************** #* $VRTScprght: Copyright 1993 ? 2012 Symantec Corporation, All Rights Reserved $ * #*************************************************************************** #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 ARCHIVELOG 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 this user's 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 information does # not accumulate. If not, delete the following lines. # ――――――――――――――――――――――――― if [ -f "$RMAN_LOG_FILE" ] then rm -f "$RMAN_LOG_FILE" fi # ―――――――――――――――――――――? # Initialize the log file. # ―――――――――――――――――――――? echo >> $RMAN_LOG_FILE chmod 666 $RMAN_LOG_FILE # ――――――――――――――――――――――――― # Log the start of this script. # ――――――――――――――――――――――――― echo Script $0 >> $RMAN_LOG_FILE echo ==== started on `date` ==== >> $RMAN_LOG_FILE echo >> $RMAN_LOG_FILE # ――――――――――――――――――――――――― # Replace /db/oracle/product/ora102, below, with the Oracle home path. # ――――――――――――――――――――――――― ORACLE_HOME=/db/oracle/product/ora102 export ORACLE_HOME # ――――――――――――――――――――――――― # Replace ora102, below, with the Oracle SID of the target database. # ――――――――――――――――――――――――― ORACLE_SID=ora102 export ORACLE_SID # ――――――――――――――――――――――――― # Replace ora102, below, with the Oracle DBA user id (account). # ――――――――――――――――――――――――― ORACLE_USER=ora102 # ――――――――――――――――――――――――― # Set the target connect string. # Replace "sys/manager", below, with the target connect string. # ――――――――――――――――――――――――― TARGET_CONNECT_STR=sys/manager # ――――――――――――――――――――――――― # Set the Oracle Recovery Manager name. # ――――――――――――――――――――――――― RMAN=$ORACLE_HOME/bin/rman # ――――――――――――――――――――――――― # Print out the value of the variables set by this script. # ――――――――――――――――――――――――― echo >> $RMAN_LOG_FILE echo "RMAN: $R