RAC备份恢复之Voting备份与恢复

voting disk存储RAC中各个节点成员的信息,它是RAC中很重要的一个组成部分。为了提高安全性,除了mirror外,也要做好定期备份。

1、什么时候需要备份voting disk
一般来说,voting disk只需要在以下情况下需要备份:
1) 刚安装完成
2) 添加或删除节点后
3) 添加或删除voting disk后
[@more@] 2、如何查询voting disk的位置
oracle用户下执行:crsctl query css votedisk
如:
[oracle@dwdb01 ~]$ crsctl query css votedisk
0. 0 /dev/raw/raw4
1. 0 /dev/raw/raw5
2. 0 /dev/raw/raw6

located 3 votedisk(s).


3、如何备份voting disk
linux/unix下可以用dd命令备份voting disk(windows下用ocopy))。
备份voting disk不需要停止crs,且原则上应该以oracle用户执行备份。

dd if=voting_disk_name of=backup_file_name
如:
[oracle@dwdb01 rac_comp]$ dd if=/dev/raw/raw4 of=/home/oracle/DBA/backup/rac_comp/voting_disk.bak
978867+0 records in
978867+0 records out
501179904 bytes (501 MB) copied, 119.573 seconds, 4.2 MB/s

备份只需要在一个节点备份就可以,但是为了安全起见,安装rac后,最好在所有节点都备份一次;当添加或者删除节点时,也执行一次备份。
备份就放在本地硬盘,与voting disk所在磁盘或阵列分开。

另外,正常情况下,建议每隔一段时间(如一周)做一次备份。
--voting备份例子
------------------------------------------------------------
#!/bin/bash
########################################################################################################
# Name : backup_voting
# Author : Shengkai Su
# Date : 04/25/2011
#
# Description : backup voting disk
#
#
# Usage : ./backup_voting
#
#
# Prerequisite : None
#
#
# 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="voting"
MYPATH=${DIRNAME}/rac_comp/${KEYWORD}
NODELIST="dwdb02 dwdb03 dwdb04"

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

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

#dd if file not exists
if [ -f ${DEST} ];then
echo "file exists"
exit 1
else
SOURCE=`${ORA_CRS_HOME}/bin/crsctl query css votedisk|head -1|awk '{print $3}'`
dd if=${SOURCE} of=${DEST}
chown oracle:dba ${DEST}
fi

###############################################
# copy voting disk backup file to other nodes
###############################################

for N in `echo ${NODELIST}`;do
scp ${DEST} ${N}:`cd ${MYPATH};pwd`
done

----------------------------------------------------------------------------------
-定义定时任务,每周执行一次
# backup voting disk every week
1 14 * * 6 /oracle/DBA/backup/backup_voting.sh




4、恢复voting disk
恢复voting disk也很简单,也可以用dd命令,只需要把备份时的if和of互换就可以:
dd if=backup_file_name of=voting_disk_name
如:
dd if=/oracle/DBA/backup/rac_comp/voting/voting.20110411 of=/dev/raw/raw4

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/231499/viewspace-1049133/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/231499/viewspace-1049133/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值