Netbackup for Oracle备份实施细则
- 安装NBU 客户端
- 配置NETBACKUP
#su – oracle #cd /usr/openv/netbackup/bin/ #./oracle_link |
- 创建目录编辑脚本
#mkdir /usr/openv/netbackup/scripts
#cd /usr/openv/netbackup/
#chmod –R 777 scripts
#cd scripts
#cp /usr/openv/netbackup/ext/db_ext/oracle/samples/rman/hot_database_backup.sh ./
(或是从现在已经在备份的数据库客户端上FTP脚本到新客户端上)
#vi hot_database_backup.sh
- 注意脚本要修改如下部分,使用实际的变量替换:
ORACLE_HOME=/db/oracle/product/ora102
ORACLE_SID=ora102
ORACLE_USER=ora102
$RMAN target $TARGET_CONNECT_STR nocatalog msglog $RMAN_LOG_FILE append << EOF
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
SEND
'NB_ORA_POLICY=oracle11g04-database-ora_full,NB_ORA_CLIENT=oracle11g04'; //使用实际的数据库备份策略名称和客户端名称
BACKUP
$BACKUP_TYPE
SKIP INACCESSIBLE
TAG hot_db_bk_level0
FILESPERSET 20
# recommended format
FORMAT 'bk_%s_%p_%t'
DATABASE;
sql 'alter system archive log current';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
# backup all archive logs
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
SEND
'NB_ORA_POLICY=oracle11g04-database-ora_arch,NB_ORA_CLIENT=oracle11g04'; //使用实际的归档备份策略名称和客户端名称
BACKUP
filesperset 20
FORMAT 'al_%s_%p_%t'
ARCHIVELOG ALL skip inaccessible DELETE INPUT; //备份完归档后删除
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
- 创建策略
在NETBACKUP ADMINISTRATOR CONSOLE里新建策略,注意策略名称使用脚本里指定的名称,以及在TAB (BACKUP SELECTION)里指定脚本的绝对路径:
- 脚本赋权
- 给备份脚本增加执行权限:chmod +x hot_database_backup.sh