♣
题目部分
在Oracle中,如何对OLR备份恢复?
♣
答案部分
OLR的备份策略和OCR的有所不同,默认情况下GI在初始安装时会在路径$GRID_HOME/cdata/<节点名>下产生一个备份。
1[root@orclalhr orclalhr]# cd 2[root@orclalhr ~]# cd /u01/app/11.2.0/grid/cdata/orclalhr 3[root@orclalhr orclalhr]# ll 4total 5608 5-rw------- 1 grid oinstall 5742592 May 1 2015 backup_20150501_174602.olr
OLR不会被自动备份,如果在集群的一些配置信息发生改变后,需要使用下面的命令手动进行备份:
1[root@orclalhr orclalhr]# ocrconfig -local -manualbackup 2 3orclalhr 2017/03/09 10:21:51 /u01/app/11.2.0/grid/cdata/orclalhr/backup_20170309_102151.olr 4 5orclalhr 2015/05/01 17:46:02 /u01/app/11.2.0/grid/cdata/orclalhr/backup_20150501_174602.olr
建议在集群的重要配置信息(例如:集群私网配置)发生改变之后,使用命令ocrconfig -local -manualbackup手动备份OLR。当OLR丢失之后,可以使用命令“ocrconfig -local –restore <OLR备份文件>”来恢复,不能从集群的其它节点复制OLR到本地节点,这是因为OLR中保存的一些信息是针对本地节点的。如果需要验证OLR的一致性,那么可以使用ocrcheck -local命令。简单地说,所有适用于OCR的命令同样适用于OLR,但是需要增加-local选项。
对于OLR的备份恢复简单过程如下所示(MOS:1193643.1和1368382.1):
1<GI_HOME>/bin/ocrconfig -local -manualbackup 2<GI_HOME>/bin/ocrconfig -local -showbackup 3ps -ef| grep ohasd.bin 4<GI_HOME>/bin/crsctl stop crs -f <========= for GI Cluster 5<GI_HOME>/bin/crsctl stop has <========= for GI Standalone 6<GI_HOME>/bin/ocrconfig -local -restore <olr-backup> 7<GI_HOME>/bin/crsctl start crs <========= for GI Cluster 8<GI_HOME>/bin/crsctl start has <========= for GI Standalone, this must be done as grid user.