RAC环境的备份、恢复和普通数据库的备份、恢复是有一些区别的。
RMAN备份恢复——RAC环境数据库的备份(一):http://yangtingkun.itpub.net/post/468/285260
RMAN备份恢复——RAC环境数据库的备份(二):http://yangtingkun.itpub.net/post/468/287076
RMAN备份恢复——RAC环境数据库的备份(三):http://yangtingkun.itpub.net/post/468/287617
RMAN备份恢复——RAC环境数据库的备份(四):http://yangtingkun.itpub.net/post/468/288295
RMAN备份恢复——RAC环境数据库的备份(五):http://yangtingkun.itpub.net/post/468/288557
RMAN备份恢复——RAC环境数据库的备份(六):http://yangtingkun.itpub.net/post/468/288973
这篇介绍RAC本地磁盘备份集通过一个实例进行恢复的过程。
对于备份到磁盘上的备份,如果将备份集都拷贝到一个节点上,是可以通过一个节点来完成备份的。
$ rman target /
恢复管理器: Release 10.2.0.3.0 - Production on 星期一 5月 21 17:22:25 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: TESTRAC (DBID=4291216984)
RMAN> run
2> {
3> allocate channel c1 device type disk format '/data1/backup/%U' connect sys/test@testrac1;
4> allocate channel c2 device type disk format '/data1/backup/%U' connect sys/test@testrac2;
5> backup database plus archivelog delete all input;
6> }
使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: sid=306 实例=testrac1 devtype=DISK
分配的通道: c2通道 c2: sid=292 实例=testrac2 devtype=DISK
启动 backup 于 21-5月 -07当前日志已存档通道 c1: 正在启动存档日志备份集通道 c1: 正在指定备份集中的存档日志输入存档日志线程 =1 序列 =216 记录 ID=494 时间戳=623174431输入存档日志线程 =1 序列 =217 记录 ID=492 时间戳=623174406输入存档日志线程 =1 序列 =218 记录 ID=498 时间戳=623174618输入存档日志线程 =1 序列 =219 记录 ID=496 时间戳=623174617输入存档日志线程 =1 序列 =220 记录 ID=497 时间戳=623174618通道 c1: 正在启动段 1 于 21-5月 -07通道 c2: 正在启动存档日志备份集通道 c2: 正在指定备份集中的存档日志输入存档日志线程 =2 序列 =134 记录 ID=493 时间戳=623174416输入存档日志线程 =2 序列 =135 记录 ID=491 时间戳=623174393输入存档日志线程 =2 序列 =136 记录 ID=495 时间戳=623174505输入存档日志线程 =2 序列 =137 记录 ID=499 时间戳=623175749输入存档日志线程 =2 序列 =138 记录 ID=502 时间戳=623179420通道 c2: 正在启动段 1 于 21-5月 -07通道 c1: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5hii9tla_1_1 标记=TAG20070521T172353 注释=NONE通道 c1: 备份集已完成, 经过时间:00:01:17通道 c1: 正在删除存档日志存档日志文件名 =/data1/archivelog/1_216_618591128.dbf 记录 ID=494 时间戳 =623174431存档日志文件名 =/data1/archivelog/1_217_618591128.dbf 记录 ID=492 时间戳 =623174406存档日志文件名 =/data1/archivelog/1_218_618591128.dbf 记录 ID=498 时间戳 =623174618存档日志文件名 =/data1/archivelog/1_219_618591128.dbf 记录 ID=496 时间戳 =623174617存档日志文件名 =/data1/archivelog/1_220_618591128.dbf 记录 ID=497 时间戳 =623174618通道 c1: 正在启动存档日志备份集通道 c1: 正在指定备份集中的存档日志输入存档日志线程 =1 序列 =221 记录 ID=500 时间戳=623175897输入存档日志线程 =1 序列 =222 记录 ID=501 时间戳=623179424通道 c1: 正在启动段 1 于 21-5月 -07通道 c1: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5jii9tnp_1_1 标记=TAG20070521T172353 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:16通道 c1: 正在删除存档日志存档日志文件名 =/data1/archivelog/1_221_618591128.dbf 记录 ID=500 时间戳 =623175897存档日志文件名 =/data1/archivelog/1_222_618591128.dbf 记录 ID=501 时间戳 =623179424通道 c2: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5iii9tl6_1_1 标记=TAG20070521T172353 注释=NONE通道 c2: 备份集已完成, 经过时间:00:01:43通道 c2: 正在删除存档日志存档日志文件名 =/data1/archivelog/2_134_618591128.dbf 记录 ID=493 时间戳 =623174416存档日志文件名 =/data1/archivelog/2_135_618591128.dbf 记录 ID=491 时间戳 =623174393存档日志文件名 =/data1/archivelog/2_136_618591128.dbf 记录 ID=495 时间戳 =623174505存档日志文件名 =/data1/archivelog/2_137_618591128.dbf 记录 ID=499 时间戳 =623175749存档日志文件名 =/data1/archivelog/2_138_618591128.dbf 记录 ID=502 时间戳 =623179420完成 backup 于 21-5月 -07
启动 backup 于 21-5月 -07通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件输入数据文件 fno=00006 name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167输入数据文件 fno=00005 name=+DISK/testrac/datafile/users.267.618591279通道 c1: 正在启动段 1 于 21-5月 -07通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225通道 c2: 正在启动段 1 于 21-5月 -07通道 c2: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5lii9tof_1_1 标记=TAG20070521T172539 注释=NONE通道 c2: 备份集已完成, 经过时间:00:10:56通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件备份集中包括当前控制文件通道 c2: 正在启动段 1 于 21-5月 -07通道 c2: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5mii9ud0_1_1 标记=TAG20070521T172539 注释=NONE通道 c2: 备份集已完成, 经过时间:00:00:03通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件在备份集中包含当前的 SPFILE通道 c2: 正在启动段 1 于 21-5月 -07通道 c2: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5nii9ud4_1_1 标记=TAG20070521T172539 注释=NONE通道 c2: 备份集已完成, 经过时间:00:00:02通道 c1: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5kii9tok_1_1 标记=TAG20070521T172539 注释=NONE通道 c1: 备份集已完成, 经过时间:00:14:47完成 backup 于 21-5月 -07
启动 backup 于 21-5月 -07当前日志已存档通道 c1: 正在启动存档日志备份集通道 c1: 正在指定备份集中的存档日志输入存档日志线程 =1 序列 =223 记录 ID=503 时间戳=623180430通道 c1: 正在启动段 1 于 21-5月 -07通道 c2: 正在启动存档日志备份集通道 c2: 正在指定备份集中的存档日志输入存档日志线程 =2 序列 =139 记录 ID=504 时间戳=623180425通道 c2: 正在启动段 1 于 21-5月 -07通道 c1: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5oii9ukf_1_1 标记=TAG20070521T174030 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:01通道 c1: 正在删除存档日志存档日志文件名 =/data1/archivelog/1_223_618591128.dbf 记录 ID=503 时间戳 =623180430通道 c2: 已完成段 1 于 21-5月 -07段句柄=/data1/backup/5pii9uka_1_1 标记=TAG20070521T174030 注释=NONE通道 c2: 备份集已完成, 经过时间:00:00:01通道 c2: 正在删除存档日志存档日志文件名 =/data1/archivelog/2_139_618591128.dbf 记录 ID=504 时间戳 =623180425完成 backup 于 21-5月 -07释放的通道: c1释放的通道: c2
为了取保一个节点上可以完成所有的恢复,还应该把当前的所有归档日志备份一下,并拷贝到目标节点上:
RMAN> run
2> {
3> allocate channel c1 device type disk format '/data1/backup/%U' connect sys/test@testrac1;
4> allocate channel c2 device type disk format '/data1/backup/%U' connect sys/test@testrac2;
5> backup archivelog all delete all input;
6> }
使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: sid=305 实例=testrac1 devtype=DISK
分配的通道: c2通道 c2: sid=293 实例=testrac2 devtype=DISK
启动 backup 于 24-5月 -07当前日志已存档通道 c1: 正在启动存档日志备份集通道 c1: 正在指定备份集中的存档日志输入存档日志线程 =1 序列 =224 记录 ID=505 时间戳=623415620输入存档日志线程 =1 序列 =225 记录 ID=507 时间戳=623415748输入存档日志线程 =1 序列 =226 记录 ID=508 时间戳=623416258通道 c1: 正在启动段 1 于 24-5月 -07通道 c2: 正在启动存档日志备份集通道 c2: 正在指定备份集中的存档日志输入存档日志线程 =2 序列 =140 记录 ID=506 时间戳=623415731输入存档日志线程 =2 序列 =141 记录 ID=509 时间戳=623416259通道 c2: 正在启动段 1 于 24-5月 -07通道 c1: 已完成段 1 于 24-5月 -07段句柄=/data1/backup/5qiih4ua_1_1 标记=TAG20070524T111104 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:46通道 c1: 正在删除存档日志存档日志文件名 =/data1/archivelog/1_224_618591128.dbf 记录 ID=505 时间戳 =623415620存档日志文件名 =/data1/archivelog/1_225_618591128.dbf 记录 ID=507 时间戳 =623415748存档日志文件名 =/data1/archivelog/1_226_618591128.dbf 记录 ID=508 时间戳 =623416258通道 c2: 已完成段 1 于 24-5月 -07段句柄=/data1/backup/5riih4u5_1_1 标记=TAG20070524T111104 注释=NONE通道 c2: 备份集已完成, 经过时间:00:00:54通道 c2: 正在删除存档日志存档日志文件名 =/data1/archivelog/2_140_618591128.dbf 记录 ID=506 时间戳 =623415731存档日志文件名 =/data1/archivelog/2_141_618591128.dbf 记录 ID=509 时间戳 =623416259完成 backup 于 24-5月 -07释放的通道: c1释放的通道: c2
RMAN> exit
恢复管理器完成。
$ rcp racnode2:/data1/backup/* /data1/backup/
将所有的备份集拷贝到节点1上,下面完全可以通过节点1来独立进行恢复过程。
$ srvctl stop db -d testrac
$ rman target /
恢复管理器: Release 10.2.0.3.0 - Production on 星期四 5月 24 11:18:55 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> startup mount
Oracle 实例已启动数据库已装载
系统全局区域总计 2147483648 字节
Fixed Size 2031480 字节
Variable Size 318767240 字节
Database Buffers 1811939328 字节
Redo Buffers 14745600 字节
RMAN> run
2> {
3> allocate channel c1 device type disk format '/data1/backup/%U';
4> allocate channel c2 device type disk format '/data1/backup/%U';
5> restore database;
6> }
使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: sid=313 实例=testrac1 devtype=DISK
分配的通道: c2通道 c2: sid=306 实例=testrac1 devtype=DISK
启动 restore 于 24-5月 -07
通道 c1: 正在开始恢复数据文件备份集通道 c1: 正在指定从备份集恢复的数据文件正将数据文件00002恢复到+DISK/testrac/datafile/undotbs1.263.618591197正将数据文件00003恢复到+DISK/testrac/datafile/sysaux.264.618591225正将数据文件00004恢复到+DISK/testrac/datafile/undotbs2.266.618591249正将数据文件00007恢复到+DISK/testrac/datafile/zhejiang02.dbf正将数据文件00011恢复到+DISK/testrac/datafile/zhejiang04.dbf正将数据文件00013恢复到+DISK/testrac/datafile/lt_index_ts01.dbf正将数据文件00014恢复到+DISK/testrac/datafile/zhejiang06.dbf通道 c1: 正在读取备份段 /data1/backup/5lii9tof_1_1通道 c2: 正在开始恢复数据文件备份集通道 c2: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到+DISK/testrac/datafile/system.262.618591167正将数据文件00005恢复到+DISK/testrac/datafile/users.267.618591279正将数据文件00006恢复到+DISK/testrac/datafile/zhejiang01.dbf正将数据文件00008恢复到+DISK/testrac/datafile/ndmain01.dbf正将数据文件00009恢复到+DISK/testrac/datafile/zhejiang03.dbf正将数据文件00010恢复到+DISK/testrac/datafile/ndindex01.dbf正将数据文件00012恢复到+DISK/testrac/datafile/zhejiang05.dbf通道 c2: 正在读取备份段 /data1/backup/5kii9tok_1_1通道 c2: 已恢复备份段 1段句柄 = /data1/backup/5kii9tok_1_1 标记 = TAG20070521T172539通道 c2: 恢复完成, 用时: 00:17:27通道 c1: 已恢复备份段 1段句柄 = /data1/backup/5lii9tof_1_1 标记 = TAG20070521T172539通道 c1: 恢复完成, 用时: 00:17:52完成 restore 于 24-5月 -07释放的通道: c1释放的通道: c2
RMAN> run
2> {
3> allocate channel c1 device type disk format '/data1/backup/%U';
4> allocate channel c2 device type disk format '/data1/backup/%U';
5> recover database;
6> }
分配的通道: c1通道 c1: sid=313 实例=testrac1 devtype=DISK
分配的通道: c2通道 c2: sid=306 实例=testrac1 devtype=DISK
启动 recover 于 24-5月 -07
正在开始介质的恢复
通道 c1: 正在启动到默认目标的存档日志恢复通道 c2: 正在启动到默认目标的存档日志恢复通道 c1: 正在恢复存档日志存档日志线程 =1 序列=223通道 c1: 正在读取备份段 /data1/backup/5oii9ukf_1_1通道 c2: 正在恢复存档日志存档日志线程 =2 序列=139通道 c2: 正在读取备份段 /data1/backup/5pii9uka_1_1通道 c1: 已恢复备份段 1段句柄 = /data1/backup/5oii9ukf_1_1 标记 = TAG20070521T174030通道 c1: 恢复完成, 用时: 00:00:01存档日志文件名 =/data1/archivelog/1_223_618591128.dbf 线程 =1 序列 =223通道 c2: 已恢复备份段 1段句柄 = /data1/backup/5pii9uka_1_1 标记 = TAG20070521T174030通道 c2: 恢复完成, 用时: 00:00:01存档日志文件名 =/data1/archivelog/2_139_618591128.dbf 线程 =2 序列 =139通道 c1: 正在启动到默认目标的存档日志恢复通道 c2: 正在启动到默认目标的存档日志恢复通道 c1: 正在恢复存档日志存档日志线程 =1 序列=224通道 c2: 正在恢复存档日志存档日志线程 =2 序列=140通道 c1: 正在恢复存档日志存档日志线程 =1 序列=225通道 c2: 正在恢复存档日志存档日志线程 =2 序列=141通道 c2: 正在读取备份段 /data1/backup/5riih4u5_1_1通道 c1: 正在恢复存档日志存档日志线程 =1 序列=226通道 c1: 正在读取备份段 /data1/backup/5qiih4ua_1_1通道 c2: 已恢复备份段 1段句柄 = /data1/backup/5riih4u5_1_1 标记 = TAG20070524T111104通道 c2: 恢复完成, 用时: 00:00:45通道 c1: 已恢复备份段 1段句柄 = /data1/backup/5qiih4ua_1_1 标记 = TAG20070524T111104通道 c1: 恢复完成, 用时: 00:00:53存档日志文件名 =/data1/archivelog/1_224_618591128.dbf 线程 =1 序列 =224存档日志文件名 =/data1/archivelog/2_140_618591128.dbf 线程 =2 序列 =140存档日志文件名 =/data1/archivelog/1_225_618591128.dbf 线程 =1 序列 =225介质恢复完成, 用时: 00:04:21完成 recover 于 24-5月 -07释放的通道: c1释放的通道: c2
对于这种情况,甚至不需要去单独还原归档日志,而可以直接使用RECOVER命令,由Oracle自动来完成所需归档日志的还原工作。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69286/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/4227/viewspace-69286/