segunda-feira, 25 de maio de 2009

BACKUP e RECOVER

Boa tarde pessoal...

Este é meu primeiro post aqui no blogspot, vou falar um pouco sobre opçoes de backup e recuperação e tentar explicar ao maximo aquela famosa frase do DBA "backup bom é aquele que volta" rsrs...


Bom, backup e recover é um assunto um tanto quanto delicado, até porque muitos profissionais não dão muita atenção para ele, ou por falta de experiência ou por mero desleixo. Mas nós não, nós estamos aqui para realmente fazer a diferença, então temos que ter em mente que um servidor deverá ter uma boa rotina de backup tanto lógico como físico. O importante é que os dados estejam seguros não importa de qual maneira utilizaremos, mas se não há perda de dados então ta ótimo.

Nós temos 3 métodos de fazer backup de um banco de dados Oracle, temos exportações, backups off-line e backups on-line.

Uma boa estratégia de backup inclui tanto backups físicos(off-line e on-line) como backups lógicos(exportações).

BACKUPS LOGICOS – o famoso EXP/IMP é um tipo de backup que não se preocupa com a parte física do banco de dados, ele apenas envolve a leitura de um conjunto de registros do banco de dados e a gravação destes em um arquivo. O Data Pump Export do Oracle consulta o banco de dados e o dicionário de dados, e grava a saída em um arquivo XML chamado arquivo de dump de exportação. Podemos exportar todo o banco de dados, com um export full, ou podemos apenas exportar 1 ou 2 tabelas, ou um shema inteiro, depende do objetivo de cada um. Lembrando que a importação poderá ser feita em qualquer momento, e poderá escolher também o que será importado.

BACKUPS FISICOS – envolvem a copia dos arquivos que constituem o banco de dados. O Oracle suporta 2 tipos de backups físicos, são eles os backups online e offline, podemos usar o utilitário RMAN para nos auxiliar nesse tipo de backup. Opcionalmente, podemos optar por escrever nossos próprios scripts de backup físico, desprezando assim muitos benefícios do uso do RMAN.

Backup Off-line – com o banco off-line devemos fazer o backup de todos os arquivos de dados, controles, de todos os log de red-online, do arquivo init.ora e do arquivo de parâmetro de servidor(spfile).

Backup Online- para esse tipo de backup devemos verificar se o ARCHIVELOS está on para isso devemos ter um privilegio de DBA para executar o seguinte parâmetro ARCHIVE LOG LIST, com esse parâmetro saberemos se o archive log esta ativado ou não. Com o banco aberto devemos fazer o backup de todos os arquivos de dados, todos os arquivos de log de redo arquivados em repositórios de arquivos, de um dos arquivos de controle, por meio do comando alter database.

Devemos sempre nos lembrar que um bom backup é aquele que volta,
Uma rotina de backup deve ser bem planejada. Para melhores esclarecimentos sobre como planejar a rotina de backup pro servidor vejam em http://profissionaloracle.com.br/blogs/rodrigoalmeida/ no tópico Uma visão geral sobre backup & Recover.

Abraços e até a próxima!!!!