A espinha dorsal do Oracle RAC são os Voting disks e o OCR, e é claro, esses componentes devem ser backupeados periodicamente. Neste artigo vou mostrar os comandos para fazer backup e restore dos mesmos.
Voting Disk
Um Voting Disk é um disco compartilhado (raw device) ou um arquivo usado para determinar a disponibilidade de um nó do cluster (establishes quorum) . Todas as instâncias do RAC escrevem no voting disk (check in) para indicar que estão ativas. Isso é exigido no caso de uma das instâncias não puder se comunicar com a outra.
O Voting Disk pode ser armazenado por exemplo em um Raw device ou um Cluster File System mas não em um ASM. Eles devem ser multiplexados para evitar SPOF (single point of failure) garantindo assim alta disponibilidade ao seu cluster.
Cluster Registry
O OCR é usado para armazenar configurações de cluster e as informações de status de cada recurso. Por exemplo: nomes dos nós, endereços IP e VIP, localidade dos voting disks, node applications, nomes das bases de dados, nomes das instâncias, nomes dos listeners e etc.
O OCR é um arquivo binário que é mantido pelo deamon do CRS, ele deve ser armazenado em um RAW device ou um arquivo em um CFS e assim como o Voting Disk ele não pode ser armazenados em ASM. Para olhar o conteúdo do OCR, use o comando “ocrdump” para ele jogar o conteúdo em um arquivo de texto por exemplo.
Como fazer backup do Oracle Cluster Registry em um ambiente Windows:
%CRS_HOME%binocrconfig -export C:OCR_%DATA%.bkp -s online
Como fazer backup do Voting disk, basta usar o comando ocopy
ocopy voting_disk_name C:VotingDisk_%DATA%.bkp
Como fazer backup no Linux ou Unix
###############################################################
#!/bin/bash
# Author : Rodrigo Mufalani
# Date : May 13, 2008
# From :
# To :
# Purpose : Backup of OCR and Voting Disk
##############################################################
HOST=`hostname`
DATA=`echo $HOST`_`date +%A`
HORA=`date +%H:%M`
CRS_HOME=/u01/app/oracle/product/10.2.0/crs
DBA=dba@xxxxxxxx.xxx.xxx
rm -f /u01/backup/OCR_$DATA.bkp
rm -f /u01/backup/VotingDisk_$DATA.bkp
$CRS_HOME/bin/ocrconfig -export /u01/backup/OCR_$DATA.bkp -s online
dd if=/dev/raw/raw2 of=/u01/backup/VotingDisk_$DATA.bkp
ARQ=`ls -lh /u01/backup/OCR_$DATA.bkp /u01/backup/VotingDisk_$DATA.bkp`
echo “Backup do Clusterware as $HORA arquivos copiados $ARQ” | mailx -s “Backup do OCR e Voting disks $DATA” $DBA
#############################################################################
Caso precisemos de uma restauração (disk no caso de raw devices)
Em um sistema Unix
$CRS_HOME/bin/ocrconfig -replace ocr destination_file or disk
# Restaurar o ocr
$CRS_HOME/bin/ocrconfig -replace ocrmirror destination_file or disk
# Restaurar o ocrmirror
dd if=backup_file_name of=voting_disk_name
# Restarurar o voting disk
No Windows
%CRS_HOME%binocrconfig -replace ocr destination_file or disk
# Restaurar o ocr
%CRS_HOME%binocrconfig -replace ocrmirror destination_file or disk
# Restaurar o ocrmirror
ocopy C:VotingDisk_%DATA%.bkp voting_disk_name
# Restarurar o voting disk
Nota: O arquivo de configuração do OCR é o ocr.loc
ocrconfig_loc=/SOME_PATH/ocr1.dbf
ocrmirrorconfig_loc=/SOME_PATH/ocr2.dbf
local_only=FALSE
Para saber onde estão seus voting disks basta usar o comando
crsctl query css votedisk
Que irá produzir a saída abaixo
0. 0 /SOME_PATH/voting1.dbf
1. 0 /SOME_PATH/voting2.dbf
2. 0 /SOME_PATH/voting3.dbf