Backup do OCR e Voting Disks (Oracle RAC 10g)

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *