一、 使用模板自动备份
1. 安装数据库
2. 启用Oracle数据库归档模式
在Oracle 数据库服务器上,修改Oracle 数据库的初始化文件intiSID.ora;在此文件中修改以下语句:
# log_archive_start=true (启动Oracle 归档模式)
# log_archive_dest_1 = "location=/archivelog" (设置Oracle 归档文件存放路径)
# log_archive_format = arch_%t_%s.arc (设置Oracle 归档文件格式)
将语句前的#去掉,将log_archive_dest_1 修改为archivelog 实际的存放路径;
在命令提示符下,运行Oracle9i 的sqlplus 管理工具,执行以下语句启动归档:
sqlplus>shutdown immediate; (启动归档前先要停止数据库)
sqlplus>startup mount; (数据库以mount 方式启动)
sqlplus>alter database archivelog; (启动数据库归档)
sqlplus>alter database open; (打开数据库)
sqlplus>archive log list; (查看归档是否已经打开)
3. 安装Veritas NetBakcup 5.0
安装NB_50_5_M_276290.winnt.intel补丁包,并安装ZH_NBWin简体中文语言包
4. 配置主机属性中主服务器的的“每个客户机最大作业数”为“99”
5. 使用“入门”向导配置主服务器以及Catalog备份
6. 创建备份策略
对于系统自动创建的“Default-Application-Backup”备份日程表,不可更改,只可更改“保留”的时限,与自动完全备份保持相同即可
7. 运行“备份、归档和恢复”控制台,创建模板,并保存。
8. 在刚刚创建的策略中添加“备份选择”列表,选择刚创建的模板
备注:这样比较简单,不用写脚本了,直接使用在Client上生成的Oracle备份模板来备份Oracle
二、 使用RMAN脚本自动备份
1. 创建RAM备份脚本:
在C:\Program Files\VERITAS\NetBackup\DbExt\Oracle\Samples\rman\中有模板,做适当更改后即可使用。建议选择hot_database_backup备份脚本模板和database_restore恢复脚本模板
修改备份脚本hot_database_backup.sh,主要修改以下几点:
ORACLE_HOME=/oracle/product/9.2.0.1/ 改为实际的备份路径
ORACLE_SID=orcl 改为实际的SID
TARGET_CONNECT_STR=sys/sys 改为sys 用户的登录口令
……
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
#ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
只创建一个备份通道,所以将第二句注释掉。
BACKUP
%BACKUP_TYPE%
FORMAT '%d-c%c-p%p-s%s-t%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';
只创建一个备份通道,所以将第二句注释掉。
BACKUP
FILESPERSET 20
FORMAT '%d-c%c-p%p-s%s-t%t'
设定归档日志备份集的格式。
ARCHIVELOG ALL DELETE INPUT;
此句表示在备份完归档日志后自动删除所有已备份的归档日志
RELEASE CHANNEL ch00;
#RELEASE CHANNEL ch01;
只有一个备份通道,所以将第二个通道的释放语句注释掉。
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
BACKUP
FORMAT '%d-c%c-p%p-s%s-t%t'
CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
增加备份控制文件的语句,并指定控制文件备份集的格式。
}
……
2. 创建Oracle备份策略,并“备份选择”中添加刚创建的脚本的完整路径
备注:在选择脚本时,打开浏览列表,选择C:\会导致整个控制台关闭