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
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/