OCR/OLR 备份与恢复

思维导图

1 OCR备份/恢复 物理备份 1.1 自动备份  
1.2 手动备份  
1.3 物理恢复    
1.4 逻辑备份/恢复    
主要命令 ocrdump    
ocrcheck    
ocrconfig ocrconfig -showbackup
ocrconfig -manualbackup
ocrconfig -restore
ocrconfig -export
ocrconfig -import
ocrconfig -h 可查命令用法,不用死记
2 OLR备份/恢复 只能物理备份/恢复 ocrconfig -local -showbackup
ocrconfig -local -manualbackup
ocrconfig -local -restore
 

3 无备份情况下OCR和OLR的恢复

4 替换OCR磁盘的步骤 核心命令
crsctl replace votedisk +newocr
ocrconfig -add +newocr
ocrconfig -delete +ocr
more /etc/oracle/ocr.loc
spget
spcopy -u +CRSDG/xx/asmparameterfile/registry.xx +newocr/spfileASM.ora
spset
 

1.OCR物理备份恢复

1.1 OCR自动备份

 OCR如此重要,所以Oracle4个小时对其做一次物理自动备份,并且保留最后的3个物理备份,以及前一天,前一周的最后一个物理备份。用户不能自定义物理备份频率及备份文件的副本数。这个备份由Master Node CRSD进程完成,备份的默认位置在$GRID_HOME/cdata/<cluster_name>目录下,也可由命令ocrconfig -showbackup 获取备份的位置。每次备份后,备份文件名自动更改,以反映备份时间顺序,最近一次的备份叫作backup00.ocr。备份目录可以通过"ocrconfig -backuploc<directory_name>"修改。这些备份文件DBA应该在其他存储上备份一份。

1.2OCR手动备份

1、查看备份文件情况
#[grid@cwhxdb1 ~]$ ocrconfig -showbackup 
        cwhxdb2     2020/09/21 13:49:41     /u01/app/11.2.0/grid/cdata/rac-scan/backup00.ocr
        cwhxdb1     2020/09/15 15:31:01     /u01/app/11.2.0/grid/cdata/rac-scan/backup01.ocr
        cwhxdb2     2020/09/21 13:49:41     /u01/app/11.2.0/grid/cdata/rac-scan/day.ocr
        cwhxdb1     2020/09/15 15:31:01     /u01/app/11.2.0/grid/cdata/rac-scan/week.ocr
        PROT-25: Manual backups for the Oracle Cluster Registry are not available
#[grid@cwhxdb1 ~]$ oerr prot 25
        00025, 0, "Manual backups for the Oracle Cluster Registry are not available"
        // *Cause: Manual backups for the Oracle Cluster Registry were not yet created.
        // *Action: Manual backups can be created using 'ocrconfig -manualbackup'

 2、执行手动备份命令,并查看备份结果

[root@rac6n1 ~]# ocrconfig -manualbackup       ----需要用root用户进行备份,在非主节点(node1)上进行备份操作,也会备份在主节点(node2)上。
rac6n2     2020/11/24 01:04:57     /u01/app/11.2.0/grid/cdata/rac6-scan/backup_20201124_010457.ocr
rac6n2     2020/10/07 06:47:57     /u01/app/11.2.0/grid/cdata/rac6-scan/backup_20201007_064757.ocr
rac6n2     2020/10/07 06:45:50     /u01/app/11.2.0/grid/cdata/rac6-scan/backup_20201007_064550.ocr [root@rac6n1 ~]# ocrconfig -showbackup
rac6n2     2020/11/23 23:53:59     /u01/app/11.2.0/grid/cdata/rac6-scan/backup00.ocr ---最新的一次自动备份
rac6n2     2020/11/18 23:25:57     /u01/app/11.2.0/grid/cdata/rac6-scan/backup01.ocr
rac6n2     2020/11/16 23:42:14     /u01/app/11.2.0/grid/cdata/rac6-scan/backup02.ocr
rac6n2     2020/11/23 23:53:59     /u01/app/11.2.0/grid/cdata/rac6-scan/day.ocr
rac6n2     2020/11/16 23:42:14     /u01/app/11.2.0/grid/cdata/rac6-scan/week.ocr
rac6n2     2020/11/24 01:04:57     /u01/app/11.2.0/grid/cdata/rac6-scan/backup_20201124_010457.ocr ---最新的一次手动备份
rac6n2     2020/10/07 06:47:57     /u01/app/11.2.0/grid/cdata/rac6-scan/backup_20201007_064757.ocr
rac6n2     2020/10/07 06:45:50     /u01/app/11.2.0/grid/cdata/rac6-scan/backup_20201007_064550.oc
【注意】OCR备份,不论手动备份还是自动备份,不论是在节点1或是节点2上操作,都是只备份在当时那个时候的Master Node上

1.3 OCR恢复

【注意】OCR物理恢复,应该在Master Node 上进程操作。
1、ocrconfig -manualbackup  ----手动进行物理备份
2、ocrconfig -showbackup    ----查看物理备份
3、cluvfy comp ocr -n all -verbose   ----检查OCR组件(只能用grid用户来执行)
4、crsctl stop crs -f  --------2个节点都停止CRS
5、crsctl start crs -excl -nocrs   -------只在主节点上排它模式启动CRS
6、crsctl stat res -t -init  -------查看主节点上,ora.crsd是否启动了,如果启动了,执行第7步关闭。
7、crsctl stop resource ora.crsd -init 
8、ocrconfig -restore  /u01/app/11.2.0/grid/cdata/rac-scan/backup_20200923_102220.ocr  ------在主节点上执行
9、crsctl stop has -f    ----关主节点的
10、crsctl start crs  -----两个节点都执行

2. OCR逻辑备份恢复

2.1 ocr逻辑备份

ocrconfig -export /u01/app/11.2.0/grid/cdata/rac-scan/export_ocr_byqiji.bak

2.2 ocr逻辑恢复

1、crsctl stop crs  ----停所有节点上的crs
2、crsctl start crs -excl -nocrs   ----只在主节点上排它模式启动CRS
3、crsctl stat res -t -init  -------查看主节点上,ora.crsd是否启动了,如果启动了,执行第4步关闭。
4、crsctl stop resource ora.crsd -init 
5、ocrconfig -import /u01/app/11.2.0/grid/cdata/rac-scan/export_ocr_byqiji.bak    ------在主节点上执行
6、crsctl stop has -f  ----关主节点的
7、crsctl start crs  -----两个节点都执行

3. OLR备份与恢复

上述OCR中,加参数-local即可。需要注意的是OLR不会自动备份,只能手动备份。每个节点上都要做。

ocrconfig -local -showbackup
ocrconfig -local -manualbackup
ocrconfig -local -restore  /u01/app/11.2.0/grid/cdata/cwhxdb2/backup_20200923_150222.olr

4. 无备份情况下的OCR、OLR的恢复

如果无备份,可以通过重新执行root.sh脚本的方式来修复OCR,修复之后除OCR磁盘组外的所有磁盘组,只要磁盘头没有损坏,就都可以直接对磁盘组进行mount操作来恢复业务数据库。强烈建议OCR磁盘和其他存放数据库数据的磁盘分开存放。
   

原文地址:https://www.cnblogs.com/miracle2020/p/14031429.html