18
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com 时代朝阳会员专区:实施案例与测试 Overland Storage REO 1500 虚拟磁带库 设备用于 Oracle 数据库备份恢复的测试 Oracle RAC 集群 1 - 数据库的增量 备份与恢复测试 达成的目标 1 RAC 环境下,使用虚拟带库存放数据库备份文件; 备份策略为:启动数据库自动备份,将备份文件存放于虚拟带库中,每隔一个小 时进行一次 0 级备份,每隔 15 分钟执行一次 1 级增量备份。 2 关闭数据库、进行一次冷备份。 3 打开数据库,在数据库中插入标志性数据,以说明数据库数据被正确恢复。 4 备份任务开始。 5 备份完毕、关闭数据库,删除所有控制文件,数据文件模拟数据库失败的情况。 6 利用虚拟带库中的备份文件对数据库进行恢复。 7 将数据库备份到 Overland REO 1500 的虚拟带库 vl1时代朝阳会员专区:实施案例与测试 1 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

  • View
    80

  • Download
    2

Embed Size (px)

DESCRIPTION

Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试在Oracle RAC集群1上 - 数据库的增量备份与恢复测试

Citation preview

Page 1: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:实施案例与测试

Overland Storage REO 1500 虚拟磁带库

设备用于 Oracle 数据库备份恢复的测试

在 Oracle RAC 集群 1 上 - 数据库的增量

备份与恢复测试

达成的目标 1 在 RAC 环境下,使用虚拟带库存放数据库备份文件;

备份策略为:启动数据库自动备份,将备份文件存放于虚拟带库中,每隔一个小

时进行一次 0 级备份,每隔 15 分钟执行一次 1 级增量备份。

2 关闭数据库、进行一次冷备份。

3 打开数据库,在数据库中插入标志性数据,以说明数据库数据被正确恢复。

4 备份任务开始。

5 备份完毕、关闭数据库,删除所有控制文件,数据文件模拟数据库失败的情况。

6 利用虚拟带库中的备份文件对数据库进行恢复。

7

将数据库备份到 Overland REO 1500 的虚拟带库 vl1:

时代朝阳会员专区:实施案例与测试 第 1 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 2: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

详细操作过程描述

关闭数据库进行冷备份

1 用操作系统方法拷贝所有数据文件、控制文件、联机日志文件到备份目录。

时代朝阳会员专区:实施案例与测试 第 2 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 3: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

制定备份计划

以下所有操作都在节点 1 上执行。

1 制定备份策略为:启动数据库自动备份,将备份文件存放于虚拟带库中,每隔一

个小时进行一次 0 级备份,每隔 15 分钟执行一次 1 级增量备份。 编辑 0 级备份脚本 incrbackup0.bat 和 1 级增量备份脚本 incrbackup1.bat: incrbackup0.bat: set oracle_sid=sdzy1 (rman target / @incrbackup0.rcv) >> C:\messagelog\incrbackup0_%date:~0,10%.txt

incrbackup1.bat: set oracle_sid=sdzy1 (rman target / @incrbackup1.rcv) >> C:\messagelog\incrbackup1_%date:~0,10%.txt

2 将备份计划添加到任务计划中,设置每天 24 小时,每隔一小时进行完全备份、每

隔 15 分钟进行一次 1 级增量备份:

3 连接实例 sdzy1, 创建表 test,以便验证数据库数据是否丢失: SQL> conn scott/tiger 已连接。

时代朝阳会员专区:实施案例与测试 第 3 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 4: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

SQL> create table test(a int) tablespace users; 表已创建。 SQL> begin 2 for i in 1..100000 loop 3 insert into test values(i); 4 commit; 5 end loop; 6 end; 7 / PL/SQL 过程已成功完成。 SQL> select count(*) from test; COUNT(*) ----------

100000

SQL> select avg(a) from test; AVG(A) ----------

50000.5

时代朝阳会员专区:实施案例与测试 第 4 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 5: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

4 备份任务计划时间 2008-6-6 14:00:00 到,0 级备份任务启动:

5 备份完毕:

时代朝阳会员专区:实施案例与测试 第 5 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 6: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

6 备份完毕后,再次在数据库进行数据更新,以等待 1 级增量备份的进行: SQL> begin 2 for i in 1..2 loop 3 update test set a=a+1; 4 commit; 5 end loop; 6 end; 7 / PL/SQL 过程已成功完成。 SQL> select avg(a) from test;

AVG(A)

----------

50002.5

时代朝阳会员专区:实施案例与测试 第 6 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 7: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

SQL> begin 2 for i in 1..2 loop 3 update test set a=a+1; 4 commit; 5 end loop; 6 end; 7 / PL/SQL 过程已成功完成。 SQL> select avg(a) from test; AVG(A) ----------

50004.5

时代朝阳会员专区:实施案例与测试 第 7 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 8: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

SQL> begin 2 for i in 100001..100100 loop 3 insert into test values(i); 4 commit; 5 end loop; 6 end; 7 / PL/SQL 过程已成功完成。 SQL> select count(*) from test; COUNT(*)

----------

100100 SQL> select avg(a) from test; AVG(A) ----------

50054.496

7 1 级备份任务时间 14:15:00 到,1 级增量备份任务启动:

时代朝阳会员专区:实施案例与测试 第 8 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 9: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

8 1 级增量备份完毕:

9 查看备份结果:

时代朝阳会员专区:实施案例与测试 第 9 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 10: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

C:\Documents and Settings\Administrator>rman target / 恢复管理器: Release 10.2.0.3.0 - Production on 星期五 6 月 6 14:35:07 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到目标数据库: SDZY (DBID=1260899610) RMAN> list backup summary device type sbt; 使用目标数据库控制文件替代恢复目录 ……

……

模拟数据库失败的情况

1 关闭数据库: C:\Documents and Settings\Administrator>srvctl stop database -d sdzy –o abort

时代朝阳会员专区:实施案例与测试 第 10 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 11: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

2 创建参数文件 initsdzy.ora: C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 6 月 6 14:40:28 2008 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. 已连接到空闲例程。 SQL> create pfile='C:\initsdzy.ora' from spfile='X:\sdzy\spfilesdzy.ora'; 文件已创建。

参数文件 initsdzy.ora 文件内容如下:

时代朝阳会员专区:实施案例与测试 第 11 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 12: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

3 破坏数据库,删除所有数据文件、控制文件及参数文件:

时代朝阳会员专区:实施案例与测试 第 12 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 13: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

恢复数据库

1 编辑恢复脚本 recover.rcv 和 recover.bat: 数据库恢复脚本:

连接 RMAN 并将恢复信息保存到 c:\messagelog 目录下:

时代朝阳会员专区:实施案例与测试 第 13 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 14: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

2 使用 pfile 参数文件启动数据库到 nomount 状态: SQL> startup nomount pfile='C:\initsdzy.ora'; ORACLE 例程已经启动。 Total System Global Area 293601280 bytes Fixed Size 1290208 bytes Variable Size 134217760 bytes Database Buffers 150994944 bytes Redo Buffers 7098368 bytes

3 执行恢复脚本 recover.bat 进行数据库恢复:

4 查看恢复信息:

时代朝阳会员专区:实施案例与测试 第 14 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 15: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

恢复完毕:

5 创建 spfile 服务器参数文件: C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 6 月 6 14:55:13 2008 Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

时代朝阳会员专区:实施案例与测试 第 15 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 16: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, Real Application Clusters, OLAP and Data Mining options SQL> create spfile='x:\sdzy\spfilesdzy.ora' from pfile='C:\initsdzy.ora'; 文件已创建。

6 打开实例 sdzy1: C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 6 月 6 14:58:37 2008 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, Real Application Clusters, OLAP and Data Mining options SQL> alter database open resetlogs; 数据库已更改。

时代朝阳会员专区:实施案例与测试 第 16 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 17: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

7 打开实例 sdzy2:

C:\Documents and Settings\Administrator>srvctl start instance -d sdzy -i sdzy2 C:\Documents and Settings\Administrator>crs_stat -t 名称 类型 目标 状态 主机

------------------------------------------------------------

ora.sdzy.db application ONLINE ONLINE winrac2

ora....y1.inst application ONLINE ONLINE winrac1

ora....y2.inst application ONLINE ONLINE winrac2

ora....C1.lsnr application ONLINE ONLINE winrac1

ora....ac1.gsd application ONLINE ONLINE winrac1

ora....ac1.ons application ONLINE ONLINE winrac1

ora....ac1.vip application ONLINE ONLINE winrac1

ora....C2.lsnr application ONLINE ONLINE winrac2

ora....ac2.gsd application ONLINE ONLINE winrac2

ora....ac2.ons application ONLINE ONLINE winrac2

ora....ac2.vip application ONLINE ONLINE winrac2

检验恢复结果

1 查看表 test 的数据: C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 6 月 6 15:03:02 2008 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production

时代朝阳会员专区:实施案例与测试 第 17 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com

Page 18: sdzy_case2_5_Overland Storage REO 1500 虚拟磁带库设备用于Oracle数据库备份恢复的测试

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

With the Partitioning, Real Application Clusters, OLAP and Data Mining options SQL> conn scott/tiger 已连接。 SQL> select count(*) from test; COUNT(*) ----------

100100 SQL> select avg(a) from test;

AVG(A)

----------

50054.496

从上可以得知,数据库失败前的所有数据都已恢复,无数据的丢失。

时代朝阳会员专区:实施案例与测试 第 18 页 Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试 www.zhaoyang-db.com