CSP数据库数据备份恢复应急演练方案讲诉.doc
文本预览下载声明
数据备份恢复应急演练方案
二零一四年十月
目录
第一章 应急恢复演练目的 2
第二章 应急恢复演练范围及演练参考文档 2
2.1 应急恢复演练参与人员及分工 3
2.2 应急恢复演练场景 4
2.3 应急恢复演练环境构成 4
2.3.1 生产环境构成 4
2.3.2 应急演练环境构成 6
2.4 应急恢复演练内容 8
2.4.1 应急恢复演练事前准备 8
2.4.2 应急恢复演练主要步骤 9
2.3.1 应急恢复演练观察、跟踪和审计 9
附件一:数据库应急恢复演练详细步骤 10
附件二: 恢复预演时间估算-3月23日(8个小时) 26
应急恢复演练场景
序号 项目 内容 备注 1 场景模拟 CSP数据库发生异常数据库无法正常启动 2 演练目标 在异机重构数据库,进行全库恢复; 11.2.0.4.4的RAC数据库恢复到11.2.0.4.4的rac数据库中。 应急恢复演练内容
应急恢复演练主要步骤
应用数据的检测
应用数据备份
模拟数据库损坏,不能正常启动
执行事件应急响应机制
通知应急恢复管理团队
应急恢复管理团队报到,各恢复小组报到
数据库开始恢复 (具体步骤参见附件一)
通知数据恢复
恢复后的数据库测试和校验
通过对比生产库与演练库的数据查询一致度来判断恢复是否成功;
通过将演练库接入到应用系统测试环境中,来检验演练库是否能够正常对外工作。
应急恢复演练观察、跟踪和审计
应急恢复演练观察、跟踪和审计内容:
各执行步骤的实际开始和结束时间
操作步骤执行的正确性
演练工作清单的完整性和正确性
应急恢复操作手册的完整性和正确性
应用系统功能和数据录入测试的结果
附件一:数据库应急恢复演练详细步骤
将RMAN备份文件拷贝到异机相同目录下。
创建。恢复pfile文件
通过RMAN备份文件恢复参数控制文件内容如下:
修改数据库DBID跟源数据库DBID一样,创建跟源数据库服务器相同的文件目录。
rman target / ;
set dbid=源库DBID
RMAN? restore spfile from rman备份文件直接路径位置;
配置oracle_sid
Oracle执行
$echo $ORACLE_SID
修改oracle用户下的.profile文件,把以下的内容添加到该文件中?:
Export ORACLE_SID=cspdb1 启动库到nomount状态
$rman
RMANconnect target /
RMANstartup nomount 从pfile恢复spfile
$sqlplus “/ as sysdba”
SQLcreate spfile from pfile; 恢复控制文件
$rman
RMANconnect target /
RMANset?dbid=源库DBID
RMANlist backup; --检查备份信息
RMAN?restore controlfile from /RMAN备份集绝对位置;
RMANquit 恢复数据文件和归档日志(可选)
$rman
RMANconnect target / --注意,这里不能连catalog.
RMANalter database mount; --注意,这里需要在mount状态执行的
RMAN
----恢复所有可用的数据文件
SQL select file#,name from v$datafile;
RMAN restore datafile 1,2,3,4,5,6 x;
RMANquit 确定恢复完成的SCN点(记录恢复完成时数据库时间点)
RMAN list backup of archivelog all;
--确定哪些归档可用,选择某一个归档的scn点进行恢复
--可确定此scn在生产库的时间(例如scn=10227646438048)
select to_char(scn_to_timestamp(scn号), YYYY-MM-DD HH24:MI:SS ) from dual; 恢复归档文件脚本(恢复前必须确认数据库是mount的状态)
拷贝归档文件到归档文件目录。
RMAN run{2 set archivelog destination to /racbackup;3 restore archivelog all;4 }
----恢复数据库
SQL conn /as sysdba
SQL recover database using backup controlfile until cancel;
----指定?resetlogs关键字,启动数据库到open状态SQL alter database open resetlogs;
显示全部