Oracle10gR2 RAC OCR & Voting Disk backup

在Oracle10gR2的RAC环境中,数据库自然是使用RMAN来备份,那么CRS和ASM实例如何备份呢?

Oracle会自动对CRS的配置信息OCR盘进行备份,Oracle会自动选择将备份文件存储在哪个节点上,通过ocrconfig命令我们可以知道最近的ocr备份信息的存储情况,然后定期使用操作系统的tar或者带库的文件系统备份功能将相应目录备份进磁带,就完成了ocr的备份。

$ /oracle/crs/cdata>ocrconfig -showbackup

server1 2007/04/17 12:23:56 /oracle/crs/cdata/crs
server1 2007/04/17 08:23:55 /oracle/crs/cdata/crs
server1 2007/04/17 04:23:54 /oracle/crs/cdata/crs
server1 2007/04/16 08:23:50 /oracle/crs/cdata/crs
server2 2007/04/04 02:14:51 /oracle/crs/cdata/crs

对于仲裁盘votingdisk,可以使用dd命令将其copy到文件系统,然后同样使用带库的文件系统备份功能备份到磁带上。crsctl query命令可以得到当前使用的votingdisk的设备名称。

$ /oracle/crs/cdata>crsctl query css votedisk
0. 0 /dev/vote_disk

$ /oracle/crs/cdata>dd if=/dev/vote_disk of=/orabackup/vote_disk
501760+0 records in.
501760+0 records out.

最后是ASM实例的备份,因为ASM没有任何数据文件,所以只需要在文件系统级别备份ASM的$ORACLE_HOME目录即可。

Powered by ScribeFire.

4 thoughts on “Oracle10gR2 RAC OCR & Voting Disk backup

  1. 木匠 says:

    这个帖子好呀, 天天维护10.1 RAC,却很少有机会交流.

    读完以后我产生了更多的问题. 哈哈.

    1) Oracle 啥时候自动备份 CRS ? 每次修改RAC配置以后?
    /home/oracle/crs/cdata/crs 下面那个是最新的,看时间戳?

    @vicdb02 /home/oracle/admin/PROD>ll /home/oracle/crs/cdata/crs
    total 49280
    -rw-r—– 1 root root 7196672 Feb 12 11:54 week.ocr
    -rw-r—– 1 root root 7196672 Apr 9 18:07 week_.ocr
    -rw-r—– 1 root root 7196672 Apr 11 18:07 day.ocr
    -rw-r—– 1 root root 7196672 Apr 12 18:08 day_.ocr
    -rw-r—– 1 root root 7196672 Apr 13 02:08 backup02.ocr
    -rw-r—– 1 root root 7196672 Apr 13 06:08 backup01.ocr
    -rw-r—– 1 root root 7196672 Apr 13 10:08 backup00.ocr

    2) ASM 备份, 是备份 $ORACLE_HOME (太大了)? 还是$ORACLE_HOME/dbs ?
    还是仅仅 init+ASM2.ora ?

    3) 仲裁盘votingdisk 里面的信息会不会频繁的被RAC修改更新?

    ps. 题外话.

    A1) Oracle 10.2.0.3 RAC 有那么脆弱吗? 我还在犹豫要不要升级.

    A2) Oracle db 11* 啥时候发行,有内部消息吗?

  2. kamus says:

    1. 因为RAC配置信息在系统上线以后并不会经常改动,所以CRS的备份应该不是按照这个时间来的,按照我观察到的现象,即使没有任何修改,也大概会是4小时左右备份一次。通常用ocrconfig -showbackup命令来得到最新的备份,而不是直接ls

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

    3. votingdisk中应该不存储什么特殊的信息,可以通过dd if=/dev/vote_disk bs=8192 count=1000 | od -a > /tmp/vote_disk.out 命令来查看vote_disk里面内容,我的观点是不应该被RAC频繁更新。

    4. 如果你的10gR1跑的很好我看不升级也罢

    5. 呵呵,还没有什么有利的消息,只是内部的11g培训目前好像多起来了,都没时间去看,苦啊

  3. 木匠 says:

    感谢耐心解释.

    说实话, 除了下面的一个备份以外, 我真没有做个RAC有关的备份,
    这玩意太稳定了;
    就算某个部件(Voting Disk or OCR)坏了, 也不知道是哪里坏了,如何恢复等等.

    如果ASM坏了,重新创建一个也挺快.

    #backup crs repository:
    [OraHomeCRS]$ /home/oracle/crs/bin/ocrconfig -export ~/log/4node.ocr.bk

    参考:
    http://www.dbasupport.com/oracle/ora10g/RAC_Admin05.shtml

    OCR 备份,竟然还有2个选项, 真够繁琐的.
    1) Administering the OCR Using OCR Exports
    ocrconfig –export myfile

    2) Administering the OCR Using OCR Backup Files
    ocrdump –backupfile my_file

  4. 木匠 says:

    我倒是知道如何恢复 CRS, 感觉从来没有机会能用得着.

    #> $CRS_HOME/bin/crs stop
    #> ocrconfig -import myfile

    恢复 Voting Disk, 就是用 dd if=… of=… 命令 再给倒腾回来, 哈哈.

Leave a Reply

Your email address will not be published. Required fields are marked *