Utilize os utilitários PROBKUP e PROREST como referência para copiar bancos

Escrito por Roberta Fávero em 7 de novembro de 2008, 10:25h

A forma mais usual para copiar um banco de um diretório para outro se faz por comandos do sistema operacional (copy, cp, cpio, tar), porém este não é um método aconselhável. Recomenda-se a utilização do PROBKUP, que além de ser um utilitário nativo do Progress, executa a tarefa de forma segura e eficaz.

Com este utilitário temos as seguintes opções de backup:

• Online: Indica que o backup será realizado com o banco ativo.
• Offline: O backup offline é executado com o banco inativo.
• Full: Realiza o backup completo do banco, incluindo os arquivos de Before-Image (.bi).
• Incremental: São gravados apenas os blocos que sofreram alteração desde o último backup (Full ou Incremental). É obrigatório a realização de um backup Full antes de efetuar o primeiro Incremental.

Destaques do utilitário:
 
• Copia automaticamente todos os arquivos necessários (.db, .bn, .dn) independente de onde estejam, mesmo que em discos ou file systems diferentes.
• Permite que usuários acessem o banco durante um backup online. Nesta opção é necessária a implementação de After-Image, já que o retorno deste backup precisa ser consistente quando consideramos a utilização de mais de um banco pelo produto.
• Automaticamente registra no banco que o backup foi realizado. Este status pode ser consultado pelo utilitário Promon, digitando R&D, opção 1 - Status Displays..., opção 2 - Backup.
• Possibilidade de backups incrementais, copiando somente o que foi alterado de um dia para o outro. Esta é a vantagem quando se tem um grande volume de alterações.
• O PROBKUP copia apenas os blocos utilizados do banco. Blocos vazios não são copiados. 
 
Sua utilização se faz por linha de comando como segue abaixo:
 
probkup [online] <nome-bd> [incremental] <diretório-destino><nome-bd.bkp> [-estimate] [-vs n] [-bf n] [-verbose] [-scan] [-io i]  [-com] [-red i] [-norecover]
 
Onde:
-estimate: Permite estimar a quantidade de mídia necessária para o backup. Utilizado somente para backup offline.
-vs: Indica o número de blocos que podem ser gravados em cada volume de backup.
-bf: Melhora a velocidade de transferência de blocos de PROBKUP para dispositivos de fita.
-verbose: Direciona o PROBKUP a apresentar a mensagem “Backed up n blocks in hh:mm:ss” a cada 10 segundos.
-scan: Mostra a quantidade de blocos de PROBKUP que serão gravados e a quantidade de mídia que será necessária. Não é utilizado em backup online.
-io:  Define a quantidade de backups incrementais que serão sobrepostos no backup atual.
-com: Comprime os dados do backup antes de gravá-los no destino indicado.
-red: Cria redundância dos blocos que estão sendo gravados, para recuperar todas as informações caso haja problemas em algum bloco da mídia.
-norecover: Evita crash-recovery (truncagem do BI) antes de iniciar o backup do banco. Por padrão, o backup offline já faz a truncagem do BI. Esta opção não é válida para o backup online, pois não é possível truncar o BI enquanto o banco de dados está ativo.

Exemplo:
%DLC%\bin\probkup sports c:\bancos\sports.bkp

Quando realizado um backup com o PROBKUP, deve-se utilizar o utilitário PROREST do Progress para restaurar o banco. 

Sua utilização também se faz por linha de comando como segue abaixo:

prorest <diretório-destino><nome-bd> <nome-bd.bkp> [-list] [-vp] [-vf] 

Onde:
-list: Gera a descrição da estrutura do banco quando foi realizado backup.
-vp: Faz a leitura do bloco de backup, calcula o CRC e compara com o bloco do banco.
-vf: Faz a comparação do backup, bloco a bloco, com os blocos do banco. 

Exemplo:
%DLC%\bin\prorest c:\banco\teste\sports c:\bancos\sports.bkp

Além da utilização do PROBKUP, recomendamos também o After-Image, pois o retorno de um backup recria o banco na mesma situação em que ele estava quando foi salvo. O After-Image salva transações para reaplicação sobre o backup retornado.

Como referência para estes assuntos, recomendamos o manual da Progress "OpenEdge Data Management: Database Administration".

 

Categorias: Banco de dados | Progress

Tags: , , ,

Comentários

Comentar




biuquote
  • Comentário
  • Pré-visualização
Loading