Não é difícil receber ligações na consultoria telefônica de administradores de banco de dados questionando qual a melhor forma de fazer backup de um banco de dados Progress. Infelizmente essa dúvida quase sempre é criada pela perda de dados ocorrida em algum desastre. De qualquer forma, minha resposta é sempre a mesma: depende.
Não é possível definir o padrão da melhor forma de fazer um backup porque existem questões a serem avaliadas para definir a necessidade da empresa. Um forte exemplo disso é comparar uma base de movimentos do ERP com uma base de CEPs copiada dos Correios: a primeira recebe atualizações constantes, a segunda nunca recebe atualizações.
Como o backup da base de CEPs não é um problema em potencial, vamos discutir o backup do banco de movimentos. A principal tendência e preocupação desses bancos é: meu banco de dados não pode parar, preciso de um backup online. Existem dois principais motivadores dessa necessidade: Sistemas WEB que podem receber acesso em qualquer horário e ambientes com produção 24 X 7 ou 24 X 5. O backup online é um complicador para a administração do ambiente, pois obriga ao DBA à utilização de ferramentas fornecidas com o próprio banco de dados para execução das rotinas de backup.
Além do quesito disponibilidade, existem outras situações que devem consideradas no momento de um backup:
-
Volume de dados: É um mal necessário. Dificulta a administração mas indica que a empresa está produzindo e vendendo mais

;
-
Janela de manutenção: O tempo disponível para manutenção no banco é inversamente proporcional ao volume de dados: quanto mais se usa o banco, mais espaço o banco ocupa e mais disponibilidade se requer;
-
Local de armazenamento: Infelizmente as mídias com mais capacidade não necessariamente são as mais rápidas;
-
Tempo de armazenamento: Algum DBA já foi surpreendido por um auditor que solicita um backup de um sistema descontinuado em uma versão de banco descontinuada de uma data remota?
-
Forma de armazenamento: Geralmente utiliza-se sistemas corporativos de backup, exceto para o servidor de banco de dados;
-
Tempo para restauração: Quanto tempo o ambiente de produção pode ficar parado aguardando o retorno do backup?
Esses 7 itens deverão ser considerados para montar uma estratégia de backup. Tenha a resposta para todos eles antes de tomar uma decisão. Quando o primeiro ítem (disponibilidade) permitir o backup offline, o banco de dados passa a ser tratado como qualquer arquivo, facilitando o processo de cópia. A única recomendação nesse caso é a truncagem do before-image antes do início da cópia do banco por qualquer ferramenta não-Progress.
Quando a disponibilidade não permitir parar o banco, o Progress dispõe da ferramenta probkup que consegue fazer essa tarefa com o banco no ar. Através do probkup também é possível fazer backups incrementais para reduzir o tempo de backup e o espaço de armazenamento, e backups diferenciais para reduzir também o tempo para restauração. Detalhes da utilização do probkup podem ser consultados no artigo Utilize os utilitários PROBKUP e PROREST como referência para copiar bancos.
Porém, se o administrador de banco de dados não confiar na ferramenta de backup por algum motivo, existem outras soluções para serem aplicadas em ambientes 24 X 7. Nos próximos artigos estarei exemplificando algumas soluções que já testei.