千家信息网

RAC中OCR备份与恢复的方法有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"RAC中OCR备份与恢复的方法有哪些",在日常操作中,相信很多人在RAC中OCR备份与恢复的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"R
千家信息网最后更新 2026年11月03日RAC中OCR备份与恢复的方法有哪些

这篇文章主要介绍"RAC中OCR备份与恢复的方法有哪些",在日常操作中,相信很多人在RAC中OCR备份与恢复的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"RAC中OCR备份与恢复的方法有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

ocr保存了rac中节点列表、实例和节点的关联、以及rac各种资源(VIP、监听等)信息。
如果ocr所在磁盘或者阵列没有使用raid,则强烈要求对ocr做镜像。
因为OCR也非常重要,除了mirror外,也要做好充分的备份。

备份ocr有两种方法:

[@more@]1、ocr自动备份与恢复方法
1) 自动备份
oracle会每小时备份一次ocr,自动备份的默认路径是:$CRS_HOME/cdata/$CRS_NAME下,可以用ocrconfig查看自动备份的信息,如:

[oracle@dwdb01 backup]$ ocrconfig -showbackup

dwdb03 2011/04/26 13:22:47 /oracle/product/10.2.0/crs/cdata/crs

dwdb03 2011/04/26 09:22:47 /oracle/product/10.2.0/crs/cdata/crs

dwdb03 2011/04/26 05:22:47 /oracle/product/10.2.0/crs/cdata/crs

dwdb03 2011/04/25 13:22:46 /oracle/product/10.2.0/crs/cdata/crs

dwdb03 2011/04/14 09:22:28 /oracle/product/10.2.0/crs/cdata/crs

自动备份只会在一个节点执行。如果用于备份的节点出现异常,则oracle会自动切换到其他节点进行备份。
默认情况下,oracle会保留最近5份ocr备份:3份最近的、一份昨天和一份上周的。

自动备份只会在一个节点上执行,安全起见,应该定期拷贝字段备份产生的文件到所有节点上。

要实现这个功能,首先配置两个节点的相互认证,使得互相访问不需要口令:

--以root在所有节点执行:
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa

--以root在其中一个节点执行(这里选择dwdb01):

touch ~/.ssh/authorized_keys
cd ~/.ssh
ssh dwdb01 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh dwdb01 cat ~/.ssh/id_rsa.pub >> authorized_keys

ssh dwdb02 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh dwdb02 cat ~/.ssh/id_rsa.pub >> authorized_keys

ssh dwdb03 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh dwdb03 cat ~/.ssh/id_rsa.pub >> authorized_keys

ssh dwdb04 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh dwdb04 cat ~/.ssh/id_rsa.pub >> authorized_keys

scp authorized_keys dwdb02:`pwd`
scp authorized_keys dwdb03:`pwd`
scp authorized_keys dwdb04:`pwd`

--所有节点执行
chmod 600 ~/.ssh/authorized_keys

--在dwdb01测试
ssh dwdb02 date
ssh dwdb03 date
ssh dwdb04 date

2) 恢复
自动备份这种备份方式是物理备份,类似于数据库备份中的rman,需要用restore方式还原,恢复步骤:
a) 用ocrconfig -showbackup命令查看自动备份文件的位置(在那个节点上,在那个路径下)

b) 用ocrdump验证ocr信息,如:
以root执行:
/opt/oracle/product/10.2/crs/bin/ocrdump -backupfile /opt/oracle/product/10.2/crs/cdata/crs/week.ocr
这个命令会在当前路径下产生一个文件:OCRDUMPFILE,查看这个文件即可。

c) 在所有节点停止crs
/etc/init.d/init.crs stop

d) 用户ocrconfig还原
ocrconfig -restore file_name
--file_name为自动备份的ocr文件路径及名称

e) 在所有节点启动crs
/etc/init.d/init.crs start

f) 可以用cluvfy 验证ocr是否正确
cluvfy comp ocr -n all [-verbose]

2 手工备份(逻辑备份)及恢复方法
我们不能修改ocr自动备份的时间及频率,但是oracle给我们提供了另外一种备份方式,可以让我们对ocr进行手工备份。
手工备份很简单,我们可以用ocrconfig命令,如:
ocrconfig -export /tmp/ocr.bak

注意,该命令只能以root执行。
这种备份方式是逻辑备份,类似于数据库备份中的exp,需要用imp方式还原

为了保险起见,最好让自动备份和手工备份的任务在不同的节点执行,且把手工export出来的文件放到所有节点的本地硬盘上,避免阵列故障,下面的维护的例子:
vi backup_ocr.sh
--------------------------------------------------------------------------
#!/bin/bash
########################################################################################################
# Name : backup_ocr.sh
# Author : Shengkai Su
# Date : 04/25/2011
#
# Description : backup ocr manually
#
#
# Usage : ./backup_ocr.sh
#
#
# Prerequisite : run under root
#
#
# Modifications :
#
# When Who What
# ========== =========== ================================================================
# 04/25/2011 shengkai su start developing the script
#
########################################################################################################

##############################
# set env
#############################
. /home/oracle/.bash_profile

DATE=`date +%Y%m%d`
DIRNAME=`dirname $0`
SCRIPT=`basename $0`
KEYWORD="ocr"
MYPATH=${DIRNAME}/rac_comp/${KEYWORD}
NODELIST="dwdb02 dwdb03 dwdb04"

DEST=${MYPATH}/${KEYWORD}.${DATE}

###############################
# backup ocr disk via dd
###############################
echo "============start at `date` ==============="

#dd if file not exists
if [ -f ${DEST} ];then
echo "file exists"
exit 1
else
${ORA_CRS_HOME}/bin/ocrconfig -export $DEST -s online
fi

###############################################
# copy ocr disk backup file to other nodes
###############################################
for N in `echo ${NODELIST}`;do
scp ${DEST} ${N}:`cd ${MYPATH};pwd`
done


echo "============end at `date` ==============="

------------------------------------------------------------------------
-定义定时任务,每六小时一次
# backup ocr every 6 hours
10 */6 * * * /oracle/DBA/backup/backup_ocr.sh

上面提到了,用export方式备份是逻辑备份,如果ocr损坏需要还原,则需要用import方式把导出的内容导入,步骤如下:

a) 用ocrconfig -export出来的文件位置

b) 在所有节点停止crs
/etc/init.d/init.crs stop

c) 用户ocrconfig还原
ocrconfig -import file_name
--file_name为export出来的ocr文件路径及名称

d) 在所有节点启动crs
/etc/init.d/init.crs start

e) 可以用cluvfy 验证ocr是否正确
cluvfy comp ocr -n all [-verbose]

到此,关于"RAC中OCR备份与恢复的方法有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

备份 节点 方法 文件 方式 手工 路径 命令 学习 信息 逻辑 验证 任务 位置 名称 小时 数据 数据库 更多 步骤 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 新华互联网科技学校 广州互联网科技公司 互联网科技集团 互联网科技英文 远信互联网科技 唐信互联网科技 汉立互联网科技有限公司联系电话 黑科技闪耀互联网之光 移动互联网科技公司 辽宁互联网新科技 青海科技产业互联网发展 工业互联网展湾科技股份有限公司 云南省自由互联网科技有限公司 互联网相关科技技术 西安有哪些互联网高科技企业 互联网时代科技型公司的机会 西安左小互联网科技有限公司 易租星互联网科技有限公司 恒生互联网科技趋势 上海喔噻互联网科技有限公司 新华互联网科技学校 上海互联网科技有限公司 互联网科技作文 广州新华互联网科技学校电竞方面 伊宁互联网科技做什么的 为客找房互联网科技公司怎么样 无锡工业互联网科技有限公司 电子商务与互联网科技的关系 银行科技岗属于互联网吗
0