Diferença entre despejo de banco de dados (exportação) e backup de banco de dados?

12

Qual é a desvantagem usando apenas EXPou EXPDPcomando para um despejo de banco de dados (e considerando-o como um backup) em vez de fazer backups usando o BACKUP DATABASEcomando (via RMAN)? Qual é a diferença entre despejo de banco de dados (exportação) e backup de banco de dados?

jrara
fonte

Respostas:

16

Vou responder isso de alto nível para você. Os dois métodos de backup funcionam em níveis diferentes. Um RMANbackup é um backup físico e um backup do Data Pump é um backup lógico .

Um dump de banco de dados usando expdpé uma exportação única de um ou mais esquemas de banco de dados. Faz o backup do DDL (estruturas de tabelas, visualizações, sinônimos, procedimentos armazenados, pacotes etc.), além de dados.

Um RMANbackup é um backup pontual de um banco de dados inteiro (para os fins desta pergunta). Faz o backup dos blocos físicos que compõem o banco de dados (arquivos de dados, arquivo de controle, logs de arquivamento etc.) e, em combinação com os logs de arquivamento do banco de dados, permite opções de recuperação pontuais.

No caso de uma perda completa do banco de dados, um RMANbackup pode ser usado para restaurar o banco de dados completo. No entanto, um despejo de dados obtido usando expdpseria necessário criar um novo banco de dados antes que os dados pudessem ser importados usando impdp.

Para um banco de dados amador do Oracle XE (que pode não estar no modo de arquivamento), os backups expdpprovavelmente serão suficientes.

A documentação da Oracle cobre isso muito melhor do que eu poderia explicar. Conceitos de banco de dados Oracle® - Backup e recuperação

Philᵀᴹ
fonte