Você está na página 1de 3

Backup de base de dados Oracle utilizando o RMAN

Implementao de Backups com RMAN


Os vrios passos para a implementao de backups s bases de dados Oracle com RMAN so: - Criar um catlogo; - Registar a base de dados no catlogo; - Configurar a janela de tempo de reteno dos backups; - Criar um script de backup no catlogo de RMAN; - Agendamento do backup; Para criar um catlogo de RMAN necessrio criar um schema que necessita de unlimited quota num tablespace criado e associado unicamente a este schema. Este schema para operar necessita de grants connect e recovery_catalog_owner. Para criar o catlogo basta ligar-se base de dados atravs da consola de RMAN e executar um comando. Comandos para a criao do catlogo: CMD> set oracle_sid=<SID> CMD>sqlplus sys as sysdba SQL>create tablespace ts_dbbackup_dat datafile +ASMDISK size 50M reuse autoextend on next 1024K maxsize unlimited extent management local; SQL>Create user dbbackup identified by <pass> default tablespace ts_dbbackup_dat quota unlimited on ts_dbbackup_dat; SQL>grant connect, recovery_catalog_owner to dbbackup; CMD>rman catalog=dbbackup/<password> RMAN>create catalog tablespace ts_dbbackup_dat; Registar a base de dados no catlogo uma operao muito simples que necessita apenas de um comando. CMD>set oracle_sid=<SID> CMD>rman RMAN>connect / target RMAN>register database; O tempo de reteno dos backups configurado atravs de um parmetro de sistema do rman. O tempo foi configurado para 3 dias, ou seja o rman guarda o backup efectuado durante 3 dias, aps o terceiro dia o backup considerado como obsoleto. CMD>set oracle_sid=<SID> CMD>rman target / catalog=dbbackup/<password> RMAN>configure retention policy to recovery window 3 days; No script de backup de rman esto includos os comandos de backup, o formato dos ficheiros, a remoo dos archive files que j no so necessrios e a remoo dos backups que j se encontram obsoletos. CMD>set oracle_sid=<SID> CMD>rman target / catalog=dbbackup/<password> RMAN>create script dly_backup 2>{

25/12/2009

Backup de base de dados Oracle utilizando o RMAN 3>backup full database format=d:\data\admin\backup\rman\%d_%T_ %s.bak plus archivelog format=d:\data\admin\backup\rman\%d_%T_ %s_arch.bak delete input; 4>delete force noprompt obsolete; 5>} A criao do script tem que ser nesta estrutura, se no tiver esta estrutura o script no criado, d erro. No script de backup includo o formato dos ficheiros de backup da base de dados e dos archive logs, e no fim apaga os archive logs que acabou de fazer backup. As variveis tem o seguinte significado: %d - Especifica o nome da base de dados %T - Especifica a data no formato YYYYMMDD %s - Especifica o nmero do backup set. Este nmero um contador que se encontra registado no control file. Por fim verifica quais os backups j obsoletos e apaga-os. O agendamento do backup efectuado a nvel do sistema operativo, utilizando para isso dois ficheiros, um batch file e um rcv. O batch file faz a ligao ao catlogo de rman e executa o rcv que contem um comando para correr o script de backup que se encontra no catlogo de rman. cmd>notepad.exe @echo off set oracle_sid=<SID> rman target / catalog=dbbackup/<password> cmdfile d:\data\admin\backup\rman\rman_script.rcv exit (salvar o documento com extenso .bat) cmd>notepad.exe run {execute script dly_backup} (salvar o documento na pasta especificada no ficheiro anterior com o mesmo no e extenso .rcv)

25/12/2009

Backup de base de dados Oracle utilizando o RMAN

SQL> create tablespace TS_DBBACKUP_DAT DATAFILE 2 '+ASMDISK' SIZE 50M REUSE AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED 3 EXTENT MANAGEMENT LOCAL; SQL> CREATE USER DBBACKUP IDENTIFIED BY supbackup 2 DEFAULT TABLESPACE TS_DBBACKUP_DAT 3 QUOTA UNLIMITED ON TS_DBBACKUP_DAT; cmd> /opt/oracle/product/10g-rman/bin/rman connect target/ connect catalog DBBACKUP@TESTEBK create catalog tablespace TS_DBBACKUP_DAT; registry database; CREATE SCRIPT DLY_BACKUP { BACKUP FULL DATABASE FORMAT=D:\DATA\ADMIN\BACKUP\RMAN\%d_%T_%s.BAK PLUS ARCHIVELOG FORMAT=D:\DATA\ADMIN\BACKUP\RMAN\%d_%T_%s.ARCH.BAK DELETE INPUT; DELETE FORCE NOPROMPT OBSOLETE; } CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;

25/12/2009