概述
RAC技术这两年热度不断提升,随着ORACLE推广力度不断加大以及时间的推移,RAC特性也在逐步被人所熟悉。做为重要的数据库维护操作–备份恢复,本文将通过实际操作,演示RAC数据库环境中,MBA实现RMAN备份与恢复。
首先要明确一点,通过RMAN创建备份集时,必须保证连接到的实例能够访问所有节点所生成的归档日志,否则会导致备份失败。所以针对rac备份,MBA有一下2种情况。
各节点生成的归档文件放到共享存储上,这样自然可以确保每个节点都能够访问到,比如将归档存放到ORACLE的ASM或其它集群文件系统。
各节点生成的归档文件放在本地,创建共享目录作为MBA备份时使用的临时目录。
1.归档文件放到共享存储上
1.1备份
1.1.1启用rac的归档模式
1.1.2编辑MarsServer.xml
修改每个Oracle Agent端MarsServer.xml文件
以下为MarsServer.xml文件内容
encoding=”GB2312″?>
192.168.50.106
41001
192.168.50.158
6
0
GB18030
虚拟IP以及端口号,Host=,PORT=,这里例子是192.168.50.158,192.168.50.159,端口号是1521
–>
,这里的例子是racdb–>
(DESCRIPTION = (ADDRESS =
(PROTOCOL = TCP)(HOST = 192.168.50.158)(PORT = 1521))(ADDRESS =
(PROTOCOL =TCP)(HOST = 192.168.50.159)(PORT = 1521))(LOAD_BALANCE =
yes)(FAILOVER = ON)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME
= racdb)(FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES =
20)(DELAY = 15))))
–>
racdb1
–>
racdb2
262144
注:汉字部分,为解释,配置文件不需要出现
重启各个节点Oracle Agent服务
#/usr/local/mba/scripts/MBAOracleAgent.sh restart
1.1.3发送备份任务
1)添加实例
Racdb为公共实例名
192.168.50.158是虚IP
2)创建备份使用的用户以及授权
SQL> create user backup identified by backup;
SQL> grant dba,sysdba to backup;
3)以backup用户连接实例,发备份任务
RMAN备份方式必须备份控制、日志和所有的表空间
选择RMAN备份方式,勾选RAC选项
备份成功