• 博客访问: 1114080
  • 博文数量: 442
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-30 18:35
个人简介

暂无介绍

文章分类

全部博文(442)

文章存档

2011年(22)

2010年(13)

2008年(22)

2007年(229)

2006年(106)

2005年(50)

我的朋友

分类: Oracle

2011-04-26 16:20:02

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

阅读(2416) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册