首页 > 数据库 > Oracle > RAC环境下的备份与恢复
RAC环境下的备份与恢复(一)
本节中将演示下rac环境下的数据的备份和完全恢复,rac的备份和恢复同单实例数据库对比,只是在处理归档日志上有些扩展,一般来讲,可以将归档日志存储在ASM磁盘组中,或者存储在集群文件系统上,NFS以及本地文件系统上,当归档日志存储在ASM,集群文件系统或者NFS上的时候,rac备份和恢复和单实例下的操作基本一致,下面的场景归档日志存储在ASM上!
一:查看rac归档的设置
|
[oracle@rac1 ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> conn sys/123456@racdb2 as sysdba |
二:查看ASM磁盘组中的归档日志
|
[oracle@rac1 ~]$ export ORACLE_SID=+ASM1 [oracle@rac1 ~]$ asmcmd ASMCMD> cd FRA ASMCMD> ls RACDB/ ASMCMD> cd racdb ASMCMD> ls ARCHIVELOG/ BACKUPSET/ CONTROLFILE/ ONLINELOG/ ASMCMD> ls archivelog 2011_12_12/ ASMCMD> ls archivelog/2011_12_12/ thread_1_seq_39.261.769724057 thread_2_seq_15.265.769695387 |
三:使用rman备份数据库
|
[oracle@rac1 ~]$ rman target /
RMAN> run { RMAN> list backup of database summary;
List of Backups |
四:创建基础数据
|
[oracle@rac1 ~]$ sqlplus /nolog
SQL> create user test identified by hr account unlock
SQL> grant connect,resource to test;
SQL> conn test/hr@racdb2
SQL> create table t1 (a number);
SQL> insert into t1 values (1);
SQL> commit;
SQL> conn /as sysdba
FILE_NAME |
五:删除users表空间数据文件
|
[oracle@rac2 ~]$ export ORACLE_SID=+ASM2
[oracle@rac2 ~]$ srvctl stop database -d racdb |
六:进行恢复
在接下来的启动数据库操作将会失败,日志里面明显的告诉我们4号数据文件不存在
|
[oracle@rac2 ~]$ srvctl start database -d racdb
[oracle@rac1 ~]$ tail -f /u01/app/oracle/admin/racdb/bdump/alert_racdb1.log
Shutting down instance (abort)
将数据库启动到mount状态,利用rman进行还原和恢复
[oracle@rac1 ~]$ rman target /
RMAN> restore datafile 4;
channel ORA_DISK_1: starting datafile backupset restore
RMAN> recover datafile 4; starting media recovery
archive log thread 1 sequence 42 is already on disk as file +FRA/racdb/archivelog/2011_12_12/thread_1_seq_42.265.769726867 |
七:验证
|
[oracle@rac2 ~]$ srvctl stop database -d racdb -o immediate
[oracle@rac2 ~]$ srvctl status database -d racdb
[oracle@rac2 ~]$ sqlplus sys/123456@racdb2 as sysdba
Connected to: SQL> select * from test.t1;
A |
八:表决盘和ocr的备份
|
[oracle@rac1 ~]$ crsctl query css votedisk located 3 votedisk(s).
[oracle@rac1 ~]$ dd if=/dev/raw/raw7 of=vote.dbf
[oracle@rac1 ~]$ ocrcheck
Cluster registry integrity check succeeded
导出ocr,需要使用root用户
RAC环境下的备份与恢复(二)
本节将简要的介绍下,rac环境下将归档日志存放到集群文件系统场景下的备份和恢复操作,集群文件系统采用oracle的ocfs2;
节点2 IP:192.168.1.42/24
共享存储IP:192.168.1.100/24 二:安装和配置ocfs2集群文件系统
利用ocfs2console工具创建配置文件,并复制到节点2上
三:对共享存储进行分区
Device Boot Start End Blocks Id System
四:利用o2fsconsole工具格式化共享存储,并在各个节点进行挂载
五:修改归档路径到集群文件系统上
六:测试数据库的恢复
RAC环境下的备份与恢复(三) 前面两节中介绍了rac环境下归档日志存储在ASM磁盘和集群文件系统环境下的备份和恢复操作,本节中将简要的介绍下当归档日志存储在本地文件系统环境下的备份和恢复,一般来讲,如果条件允许,应当尽可能将归档日志存储在共享存储上,或者设置多路归档日志,其中一路存储在共享存储上 一:配置归档日志存储在本地文件系统上
二:备份数据库
四:模拟数据库崩溃
五:进行数据库恢复操作
六:验证
总结:rac环境下将归档存储在本地文件系统上的时候,执行恢复的时候,需要在执行恢复操作的节点能读取全部的归档日志,如果在生产环境下,会造成恢复时间的延长和难度的增加,可选的解决方案有NFS和多路归档以及设置standby_archive_dest |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24162410/viewspace-1813771/ ,如需转载,请注明出处,否则将追究法律责任。