1.Voting disk(表决磁盘)记录节点成员信息,如包含哪些节点成员、节点的添加删除信息 等 ,大小为10M左右。可以通过dd if=/dev/vote_disk bs=8192 count=1000 | od -a > /tmp/vote_disk.out 命令来查看vote_disk里面内容, 除非经常地节点进行添加及删除, 否则其中的信息不会经常变化 。对于Votingdisk, 我们可以利用dd 命令来进行备份 .

2.ASM备份只需要在系统配置完毕以后统一备份一次$ORACLE_HOME就可以了,以后可以做增量的文件系统的备份。

3.OCR记录节点成员的配置信息,如database、ASM、instance、listener、VIP等CRS资源的配置信息,可存储于裸设备或者群集文件系统上,推荐设置大小为100MB,  如以RAW的方式,则划分一个RAW,例如:     如果CRS安装过程失败,需要重新安装则需要初始化OCR盘(RAW方式),可用DD或重建卷
Oracle10g OCR 默认每4个小时备份一次 ,默认保留最近两个周末的备份、最近2天的备份和最近3次的备份, 备份可以通过
ocrconfig -showbackup来看, 可以看到最近的一次备份保存在哪个节点上  。 不过还是建议额外对OCR再进行备份 。

1. OCR的备份恢复:

 

     Oracle Clusterware把整个集群的配置信息放在共享存储上,这个存储就是OCR Disk. 在整个集群中,只有一个节点能对OCR Disk 进行读写操作,这个节点叫作Master Node,所有节点都会在内存中保留一份OCR的拷贝,同时有一个OCR Process 从这个内存中读取内容。 OCR 内容发生改变时,由Master Node的OCR Process负责同步到其他节点的OCR Process。

     由于OCR的内容如此重要,所以Oracle 每4个小时对其做一次备份,并且保留最后的3个备份,以及前一天,前一周的最后一个备份。这个备份由Master Node CRSD进程完成,备份的默认位置是$CRS_HOME\crs\cdata\目录下。

每次备份后,备份文件名自动更改,以反应备份时间顺序,最近一次的备份叫作backup00.ocr。


 

[root@raw1 crs]# pwd

/u01/app/oracle/product/crs/cdata/crs

[root@raw1 crs]# ls -lrt

total 22632

-rw-r--r--  1 root root 4595712 Mar  9 01:03 backup02.ocr

-rw-r--r--  1 root root 4620288 Mar  9 21:20 backup01.ocr

-rw-r--r--  1 root root 4632576 Apr  8 19:46 backup00.ocr

-rw-r--r--  1 root root 4632576 Apr  8 19:46 day.ocr

-rw-r--r--  1 root root 4632576 Apr  8 19:46 week.ocr

OCR磁盘最多只能有两个,一个Primary OCR 和一个Mirror OCR。

    Oracle 推荐在对集群做调整时,比如增加,删除节点之前,应该对OCR做一个备份,可以使用export 备份到指定文件,如果做了replace或者restore 等操作,Oracle 建议使用 cluvfy comp ocr -n all 命令来做一次全面的检查。对OCR的备份与恢复,我们可以使用ocrconfig 命令。


 

查看OCR自助备份:

[oracle@rac2 ~]$ ocrconfig –showbackup


 

 

OCR默认备份路径$CRS_HOME/cdata/crs

通过ocrconfig –backuploc来改OCR备份路径。

 

[oracle@rac2 ~]$ ./ocrconfig –backuploc  /home/oracle


 

导出OCR

[oracle@rac2 ~]$ ./ocrconfig –export  /home/oracle/ocr.exp


 

导入OCR

[oracle@rac2 ~]$ ./ocrconfig –import  /home/oracle/ocr.exp

 


恢复OCR

[oracle@rac2 ~]$ ./ocrconfig –restore $CRS_HOME/cdata/crs/自动备份.ocr


 

对于OCR操作的补充:
 

备份与恢复ocr七步骤
step1生成一份OCR的逻辑备份

[root@node1 bin]# ./ocrconfig -export ocr_logical_backup1114  --需要root用户
PROT-2: Export file already exists
[root@node1 bin]# ll ocr*
-rwxr-xr-x 1 oracle oinstall   1689 Nov  3 19:58 ocrcheck
-rwxr-xr-x 1 oracle oinstall 727393 Jun 22  2005 ocrcheck.bin
-rwxr-xr-x 1 oracle oinstall    578 Nov  3 19:58 ocrconfig
-rwxr-xr-x 1 oracle oinstall 814557 Jun 22  2005 ocrconfig.bin
-rwxr-xr-x 1 oracle oinstall   1689 Nov  3 19:58 ocrdump
-rwxr-xr-x 1 oracle oinstall 754308 Jun 22  2005 ocrdump.bin
-rw-r--r-- 1 root   root      85824 Nov 14 21:06 ocr_logical_backup1114


step2确定OCR的物理备份信息
./ocrconfig -showbackup

step3 分别停止两个节点上的CRS资源
srvctl stop nodeapps -n node1
srvctl stop nodeapps -n node2

step4停止两个节点上的CRS
node1->crsctl stop crs
node2->crsctl stop crs

step5 使用最近的一次备份恢复OCR
./ocrconfig -restore /opt/ora10g/product/10.2.0/crs_1/cdata/crs/backup00.ocr
step6 重新启动两个节点上的CRS
node1->crsctl start crs
node2->crsctl start crs
./crs_stat -t

step7.查看RAC所有节点上OCR的状态是否正常
/opt/ora10g/product/10.2.0/crs_1/bin/cluvfy comp ocr -n all
node1-> cluvfy comp ocr -n all
Verifying OCR integrity
Checking OCR integrity...
Checking the absence of a non-clustered configuration...
All nodes free of non-clustered, local-only configurations.
Uniqueness check for OCR device passed.
Checking the version of OCR...
OCR of correct Version "2" exists.
Checking data integrity of OCR...
Data integrity check for OCR passed.
OCR integrity check passed.
Verification of OCR integrity was successful.
 

2. Voting disk的备份与恢复

 


     Voting Disk 这个文件主要用于记录节点成员状态,在出现脑裂时,决定那个Partion获得控制权,其他的Partion必须从集群中剔除.

      Voting disk使用的是一种“多数可用算法”,如果有多个Voting disk,,则必须一半以上的Votedisk同时使用,Clusterware才能正常使用。比如配置了4个Votedisk,坏一个Votedisk,集群可以正常工作,如果坏了2个,则不能满足半数以上,集群会立即宕掉,所有节点立即重启,所以如果添加Votedisk,尽量不要只添加一个,而应该添加2个。这点和OCR 不一样。OCR 只需配置一。

1.查看votedisk所在磁盘位置

node1-> ./crsctl query css votedisk
 0.     0    /dev/raw/raw1
located 1 votedisk(s).
 


 

2.备份voting disk

node1-> dd if=/dev/raw/raw1 of=/tmp/voting_disk1115.bak
628704+0 records in
628704+0 records out
321896448 bytes (322 MB) copied, 292.629 seconds, 1.1 MB/s


 

3.恢复voting disk盘:

node1-> dd if=/tmp/voting_disk1115.bak of=/dev/raw/raw1
628704+0 records in
628704+0 records out
321896448 bytes (322 MB) copied, 214.008 seconds, 1.5 MB/s

 


 

4.通过Strings 命令可以查看 voting disk 的内容
 

node1-> strings /tmp/voting_disk1115.bak|sort -u
fSLC
ssLckcoT
SslcLlik
sSlcrEp0
}|{z