這篇文章主要介紹“RAC中OCR備份與恢復(fù)的方法有哪些”,在日常操作中,相信很多人在RAC中OCR備份與恢復(fù)的方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”RAC中OCR備份與恢復(fù)的方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

ocr保存了rac中節(jié)點(diǎn)列表、實(shí)例和節(jié)點(diǎn)的關(guān)聯(lián)、以及rac各種資源(VIP、監(jiān)聽等)信息。
如果ocr所在磁盤或者陣列沒有使用raid,則強(qiáng)烈要求對ocr做鏡像。
因?yàn)镺CR也非常重要,除了mirror外,也要做好充分的備份。
備份ocr有兩種方法:
[@more@]1、ocr自動(dòng)備份與恢復(fù)方法
1) 自動(dòng)備份
oracle會每小時(shí)備份一次ocr,自動(dòng)備份的默認(rèn)路徑是:$CRS_HOME/cdata/$CRS_NAME下,可以用ocrconfig查看自動(dòng)備份的信息,如:
[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
自動(dòng)備份只會在一個(gè)節(jié)點(diǎn)執(zhí)行。如果用于備份的節(jié)點(diǎn)出現(xiàn)異常,則oracle會自動(dòng)切換到其他節(jié)點(diǎn)進(jìn)行備份。
默認(rèn)情況下,oracle會保留最近5份ocr備份:3份最近的、一份昨天和一份上周的。
自動(dòng)備份只會在一個(gè)節(jié)點(diǎn)上執(zhí)行,安全起見,應(yīng)該定期拷貝字段備份產(chǎn)生的文件到所有節(jié)點(diǎn)上。
要實(shí)現(xiàn)這個(gè)功能,首先配置兩個(gè)節(jié)點(diǎn)的相互認(rèn)證,使得互相訪問不需要口令:
--以root在所有節(jié)點(diǎn)執(zhí)行:
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
--以root在其中一個(gè)節(jié)點(diǎn)執(zhí)行(這里選擇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`
--所有節(jié)點(diǎn)執(zhí)行
chmod 600 ~/.ssh/authorized_keys
--在dwdb01測試
ssh dwdb02 date
ssh dwdb03 date
ssh dwdb04 date
2) 恢復(fù)
自動(dòng)備份這種備份方式是物理備份,類似于數(shù)據(jù)庫備份中的rman,需要用restore方式還原,恢復(fù)步驟:
a) 用ocrconfig -showbackup命令查看自動(dòng)備份文件的位置(在那個(gè)節(jié)點(diǎn)上,在那個(gè)路徑下)
b) 用ocrdump驗(yàn)證ocr信息,如:
以root執(zhí)行:
/opt/oracle/product/10.2/crs/bin/ocrdump -backupfile /opt/oracle/product/10.2/crs/cdata/crs/week.ocr
這個(gè)命令會在當(dāng)前路徑下產(chǎn)生一個(gè)文件:OCRDUMPFILE,查看這個(gè)文件即可。
c) 在所有節(jié)點(diǎn)停止crs
/etc/init.d/init.crs stop
d) 用戶ocrconfig還原
ocrconfig -restore file_name
--file_name為自動(dòng)備份的ocr文件路徑及名稱
e) 在所有節(jié)點(diǎn)啟動(dòng)crs
/etc/init.d/init.crs start
f) 可以用cluvfy 驗(yàn)證ocr是否正確
cluvfy comp ocr -n all [-verbose]
2 手工備份(邏輯備份)及恢復(fù)方法
我們不能修改ocr自動(dòng)備份的時(shí)間及頻率,但是oracle給我們提供了另外一種備份方式,可以讓我們對ocr進(jìn)行手工備份。
手工備份很簡單,我們可以用ocrconfig命令,如:
ocrconfig -export /tmp/ocr.bak
注意,該命令只能以root執(zhí)行。
這種備份方式是邏輯備份,類似于數(shù)據(jù)庫備份中的exp,需要用imp方式還原
為了保險(xiǎn)起見,最好讓自動(dòng)備份和手工備份的任務(wù)在不同的節(jié)點(diǎn)執(zhí)行,且把手工export出來的文件放到所有節(jié)點(diǎn)的本地硬盤上,避免陣列故障,下面的維護(hù)的例子:
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` ==============="
------------------------------------------------------------------------
-定義定時(shí)任務(wù),每六小時(shí)一次
# backup ocr every 6 hours
10 */6 * * * /oracle/DBA/backup/backup_ocr.sh
上面提到了,用export方式備份是邏輯備份,如果ocr損壞需要還原,則需要用import方式把導(dǎo)出的內(nèi)容導(dǎo)入,步驟如下:
a) 用ocrconfig -export出來的文件位置
b) 在所有節(jié)點(diǎn)停止crs
/etc/init.d/init.crs stop
c) 用戶ocrconfig還原
ocrconfig -import file_name
--file_name為export出來的ocr文件路徑及名稱
d) 在所有節(jié)點(diǎn)啟動(dòng)crs
/etc/init.d/init.crs start
e) 可以用cluvfy 驗(yàn)證ocr是否正確
cluvfy comp ocr -n all [-verbose]
到此,關(guān)于“RAC中OCR備份與恢復(fù)的方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
分享名稱:RAC中OCR備份與恢復(fù)的方法有哪些-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://chinadenli.net/article30/hpcpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站排名、網(wǎng)站策劃、服務(wù)器托管、靜態(tài)網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容