•Backup Padrão. •Backup via backupset •Backup por copia de imagem •Backup dos controlfiles e spfile •Backup dos archives •Backup Incremental •Nivel 0 •Nivel 1 •Diferencial •Acumulativo •Backup da tablespaces •Backup de Datafiles — Backup Padrão: O backup padrão é feito através de um unico comando sem especificação de parametros, ele pega o que estiver setado dentro dos parametros do RMAN (aqueles do show all). RMAN> backup database; — Backup via backupset: Realiza o backup em pequenos segmentos compactados pela Oracle, os espaços vazios não são exportados e assim o arquivo gerado fica menor. RMAN> backup as backupset datafile 13; — Backups via copia de imagem: Realiza uma copia fiel dos arquivos dados e tal, assim podemos simplesmente substituir o arquivo backupeado pelo arquivo com defeito só renomeando. RMAN> backup as copy tablespace teste; — Backup controlfile e spfile; Cria um backup do controlfile corrente e do spfile. RMAN> backup current controlfile spfile; Existem 3 conjuntos de backup: um que contem o conjunto de dados (datafiles e tablespaces por exemplo) um que contem a copia do SPFILE explicito (o que é feito no inicio do backup) um que contem a copia do SPFILE e Controlfile implicito (feita no fim do processo de backup – Autobackup) — Backup de tablespaces: Podemos rodar um comando de backup logo após a criação de uma tablespace por exemplo, isso quando já rodamos um backup e a criação do mesmo se deu bem no intervalo: RMAN> backup as backupset tablespace teste; — Backup de datafile : Suponhamos que a tablespace é composta por mais de um datafile, só que um é enorme e outro é pequeno, ai vc opta por um backup distinto de cada uma, vamos supor que a copia total é muito demorada. RMAN> backup as backupset datafile 18; — Backup de archivelogs: Mesmo que os archives sejam gerados com frequencia é recomendado um backup dos mesmos, Porque a medida que vc realiza os backups dos archives, os que foram backupeados são excluidos com a inserção de um parametro no comando de backup, feito isso regularmente vc nunca vai estourar a flash recovery area e nunca terá uma parada do servidor.] RMAN> backup archivelog all delete input (Quando vc tem multiplexação de archives deleta apenas do ponto principal todos os archives) RMAN> backup archivelog all delete all input (Quando vc tem multiplexação em seus archives deleta em todos os pontos multiplexados os archives backupeados). — Backups incrementais: O backup incremental inicial é conhecido como incremental nivel 0, cada backup após esse é considerado incremental nivel 1 contendo apenas os blocos alterados. Os backups de nivel um podem ser: - Cumulativos - Registra todas as alterações desde o backup incremental inicial (nivel 0) – Diferenciais – Registra diferenças desde o ultimo backup seja ele qual for. — Realizando um primeiro backup incremental: RMAN> backup incremental level 0 as compressed backupset database; — Realizando um backup diferencial (que gera uma peça a cada backup) RMAN> backup incremental level 1 as compressed backupset database; — Realizando um backup cumulativo (que atualiza com a diferença a 2ª peça) RMAN> backup incremental level 1 as compressed backupset cumulative database; rman_backup_1.txt run { shutdown immediate; startup mount; allocate channel dup1 device type disk; allocate channel dup2 device type disk; backup format ‘/oracle/%U’ database; release channel dup1; release channel dup2; alter database open; } rman_backup_2.txt run { allocate channel dup1 device type disk; allocate channel dup2 device type disk; backup format ‘/oracle/%U’ database; backup format ‘/oracle/arch_%U’ archivelog all; backup format ‘/oracle/ctl_%U’ current controlfile; release channel dup1; release channel dup2; } ----------------- backup.rcv for non-RAC ----------------- run { allocate channel c1 type disk format '/u01/app/gerson/backup/rman_db_%T_%U.rman'; backup as compressed backupset full database include current controlfile; release channel c1; allocate channel c1 type disk format '/u01/app/gerson/backup/rman_arc_%T_%U.rman'; sql "alter system archive log current"; delete noprompt archivelog all backed up 2 times to device type disk; backup as compressed backupset archivelog all; sql "alter database backup controlfile to ''/u01/app/gerson/backup/rman_control.rman'' reuse"; release channel c1; } ----------------- end of backup.rcv -----------------