Backup e Restauração da base de dados
Para soluções de backups automatizados fornecidos pela Ema Software, solicite ao nosso comercial orçamento do Ema Cloud Backup
Oracle 11G R2 Enterprise ou Standard
Data Pump
O Data Pump é um dos recursos de backup disponibilizados no Oracle.
Para realizar o backup utilizando o recurso EXPDP, do Data Pump, devem ser executados os seguintes procedimentos iniciais:
- Acessar o Prompt de Comando do Windows: Menu Iniciar -> Executar -> cmd.exe [Enter]
- Logar na linha de comando do Oracle utilizando a seguinte sintaxe: sqlplus sys as sysdba [Enter]
- Informe a senha do Oracle [Enter]
- Uma vez conectado na linha de comando do Oracle, é necessário criar o diretório onde será armazenado o arquivo de backup, utilizando a os seguintes comandos abaixo:
CREATE OR REPLACE DIRECTORY NOME AS 'CAMINHO_DO_DIRETÓRIO';
GRANT READ, WRITE ON DIRECTORY NOME TO USUÁRIO;
EXECUTE DBMS_METADATA_UTIL.LOAD_STYLESHEETS;
- Em DIRECTORY a palavra NOME deve ser substituída por um nome de sua preferência, para identificação do diretório onde os backups serão exportados.
- Em CAMINHO_DO_DIRETÓRIO deve-se informar o diretório em que os backups serão salvos.
- Já em USUÁRIO deve-se informar o nome do usuário utilizado pelo sistema no Oracle, que por padrão é o usuário EMA.
Eis um exemplo:
CREATE OR REPLACE DIRECTORY DATAPUMP AS 'C:\EMA SOFTWARE\FERRAMENTAS\';
GRANT READ, WRITE ON DIRECTORY DATAPUMP TO EMA;
EXECUTE DBMS_METADATA_UTIL.LOAD_STYLESHEETS;
EXPDP - Exportação de Base de Dados
O EXPDP realiza a exportação dos dados (backup) de usuários específicos no Oracle.
Após a realização dos procedimentos de configuração do Data Pump, é possível utilizar o EXPDP para realizar o backup do sistema. Esta é a sintaxe que deve ser executada no Prompt de Comando do Windows para iniciar o processo:
EXPDP USUARIO/SENHA SCHEMAS=USUARIO DIRECTORY=NOME_DIRETORIO DUMPFILE=NOME_BACKUP.DMP LOGFILE=NOME_LOG.LOG
As palavras em destaque devem ser substituídas pelas informações corretas.
- Em USUÁRIO/SENHA deve-se informar um usuário e senha do Oracle com permissões administrativas. Como usuário EMA possui permissões administrativas, ele pode ser utilizado. O usuário SYSTEM, um dos administradores padrões do Oracle, também pode ser utilizado.
- Na opção SCHEMAS o usuário do Oracle que possui os dados do sistema deve ser informado. Por padrão utiliza-se o usuário EMA.
- Em NOME_DIRETORIO informa-se o nome do diretório criado na pré configuração, da qual seguindo o exemplo citado anteriormente, foi defino como datapump.
Por fim, definimos o nome do arquivo de backup e do seu log. Segue um exemplo da sintaxe completa:
EXPDP EMA/123 SCHEMAS=EMA DIRECTORY=DATAPUMP DUMPFILE=BKP-EMA.DMP LOGFILE=EXPORT.LOG
Com esta sintaxe, estamos gerando o backup do usuário EMA, onde o arquivo de backup recebeu o nome de BKP-EMA.DMP, no diretório DATAPUMP, criado nas configurações iniciais, do qual irá salvar a exportação do backup em C:\EMA SOFTWARE\FERRAMENTAS\.
Para facilitar a execução do backup, disponibilizamos abaixo a sintaxe para criação de um script que irá realizar a exportação da base de dados, após as configurações iniciais terem sido realizadas conforme o exemplo. O script deve ser criado a partir do Bloco de Notas do Windows.
Após acessar o bloco de notas, é preciso informar os seguintes comandos para exportação, e posteriormente salvar o arquivo com a extensão .bat:
del "C:\Ema Software\Ferramentas\bkp-ema.dmp"
del "C:\Ema Software\Ferramentas\export.log"
expdp ema/senha directory=datapump dumpfile=bkp-ema.dmp schemas=EMA logfile=export.log
O script irá manter apenas a última cópia da base de dados. Ele também poderá ser utilizado pelo profissional responsável por sua infraestrutura de TI para criação de rotinas de backup automatizadas.
***OBSERVAÇÃO: A senha do banco de dados deve ser obtida através do setor responsável, geralmente o T.I. da sua empresa. É preciso editar o script de backup para informar a senha da base de dados, bem como para realizar as configurações iniciais. O EXPDP não está disponível para uso na versão Oracle 11G R2 XE. O script deve ser executado diretamente no servidor da base de dados.
IMPDP - Importação da Base de Dados
Permite importar usuários específicos (Schemas), tablespaces ou tabelas. Neste caso, o propósito é importar o usuário inteiro.
IMPDP USUARIO/SENHA DIRECTORY=NOME_DIRETORIO DUMPFILE=NOME_BACKUP.DMP REMAP_SCHEMA=SCHEMA_ORIGEM:SCHEMA_DESTINO EMAP_TABLESPACE=TABLESPACE_ORIGEM:TABLESPACE_DESTINO
Exemplo:
IMPDP EMA/123 DIRECTORY=DATAPUMP DUMPFILE=BACKUP.DMP REMAP_SCHEMA=EMA:CARLESSO REMAP_TABLESPACE=USERS:USERS2