备份平台oracle数据库及文件备份恢复测试报告
时间:2月25日17点--22点
地点:洋桥机房
测试环境:
测试硬件:客户端:dell r410 服务端:虚拟平台
测试软件:客户端:lgtoclnt-7.3.2-1 服务端:networker7.4
测试系统:centos5.5 oracle10g
测试步骤:
测试oracle备份恢复
备份:
1,测试网络,检查hosts文件,客户端服务器端互相ping主机名!确认网络正常!
#ping backup-b
#ping oracle-test
2,在客户端,检查oracle备份的客户端软件是否安装,启动networker服务
#rpm -qa lgtoclnt
#rpm -qa lgtnmo
#/etc/init.d/networker start
3, 在客户端,启动oracle数据库到归档模式。
$sqlplus / nolog
SQL>conn / as sysdba
SQL>alter database archivelog;
SQL>archive log list;
4,在客户端,修改备份脚本,放在/usr/sbin/orafull
#vi /usr/sbin/orafull
connect target /
run{
allocate channel t1 type 'SBT_TAPE'
send 'NSR_ENV=(NSR_SERVER=backup-b)';
backup full filesperset 4
format 'full_%d_%u/'
(database include current controlfile);
release channel t1;
}
5,在客户端执行备份脚本:
#rman cmdfile '/usr/sbin/orafull'
恢复:
6,修改恢复脚本
connect target /
run{
allocate channel t1 type 'SBT_TAPE'
send 'NSR_ENV=(NSR_SERVER=backup-b)';
restore database;
recover database until time "to_date('2011-02-26 01:35:00','yyyy-mm-dd hh24:mi:ss')";
#时间点设为备份前的某一时刻。
release channel t1;
}
7,数据库启动到mount状态
$sqlplus / nolog
SQL>conn / as sysdba
SQL>startup mount
8,执行恢复脚本
$rman cmdfile '/usr/sbin/orareco'
文件的备份恢复测试:
1,在客户端启动服务networker
#/usr/sbin/networker start
2,备份文件
#save -s backup-b /root/testfile
3,恢复文件
#recover -s backup-b
recover>ls
recover>add testfile
recover>recover