ITPub博客

首页 > 数据库 > Oracle > RAC备份恢复之Voting备份与恢复

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

原创 Oracle 作者:space6212 时间:2019-05-21 16:06:07 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2005-01-25

  • 博文量
    155
  • 访问量
    116674