Case Backup Banco Dados Firebird
O Firebird é um Excelente Banco de dados, confiável, gratuito e robusto. Em mais de 10 anos de utilização,não houveram históricos de perda de bancos devido a bugs ou problemas no mesmo, onde todos os caso foram relacionados a problemas de Hardware, Sistemas Operacionais ou ataques de hackers.
De qualquer forma, devido as diversas variadas causas, é recomendável a realização de backups frequentes para atenuarfuturos problemas. A intenção deste documento é ilustrar como configurar um ambiente de backup nos dois principais ambientes, Linux e Windows.
Noções de Bancos de Dados
Banco de dados é uma estrutura de arquivos, própria para armazenamento de dados. São compostos principalmente de tabelas, em que cada tabela possui uma estrutura de linhas e colunas.
Uma analogia interessante é comparar o banco de dados com um livro, onde temos diversas páginas. Em cada página, como no livro, são armazenados os dados. Para melhorar a performance de pesquisa, temos índices que funcionam como um sumário de um livro.
Bancos de Dados
Os produtos da Touch Comp trabalham com diversos banco de dados, separando as informações em cada, de acordo com a sua especificidade. Observe que nem todos necessitam de backup frequentes.
Você deve evitar ao máximo realizar cópias diretas dos bancos de dados, o copiar e colar. Isso porque o arquivo do banco de dados está constante modificação e já houve relatos de corrupção devido a este processo, ocasionado pelo sistema operacional. Logo você deve utilizar a ferramenta de backup e copiar o backup em si.
| Banco de Dados | Função | Prioridade de Backup |
|---|---|---|
| mentor | Salva os inputs diários dos usuários, lançamentos, etc. É o principal banco de dados. | Altíssima, 1-2 vezes ao dia |
| nfe | Salva os XML's das Notas fiscais, CTe's, Eventos, MDFe, NFSe, etc. | Alta, 1 vez ao dia |
| log | Salva o log de alterações, deleções, inserções dos usuários | Média, 1 vez a semana |
| binarydata | Salva os anexos, arquivos dos usuários, usando a função o ícone Clips | Média, 1 vez a semana |
| versao | Salva as Atualizações | Não necessita Backup |
| enderecos | Salva os dados de endereçamento, Códigos de IBGE | Não necessita Backup |
Windows
Case_Backup_Banco_Dados_Firebird/Programas_Backup_Convencionais
Case_Backup_Banco_Dados_Firebird/SQL_Booster
Outros programas de backup podem ser encontrados na página da Firebase: https://www.firebase.com.br/downloads.php?categ=5
Linux
Restauração/Validação Banco de dados
A restauração de um banco de dados, se realiza o backup por um programa próprio do Firebird(programa que gera um arquivo fbk - Firebird Backup), é basicamente reconstruir este backup gerando um novo arquivo .fdb (Firebird Database). Se neste processo, não ocorrer erros, significa que o banco está integro. Caso ocorra qualquer erro, será necessário investigar o problema.
Se você utiliza apenas o backup do arquivo (copiar e colar), a checagem do banco de dados será possível apenas testando a conexão do sistema com o este arquivo, para verificar se há a conexão e se é possível logar. Vale ressaltar que neste caso, o banco de dados não será totalmente checado, como ocorre no primeiro caso. Veja a seção Noções de Banco de Dados. No primeiro backup, todas as páginas do "livro"/ banco de dados são visitadas e checadas. No segundo modelo isso não ocorre, afinal é realizado a cópia do arquivo em si. Portanto, pode ocorrer que determinas páginas estejam com problemas, mas como não foram visitadas para realizar o backup, o Firebird não saberá que as mesmas estão com problemas.
É possível rodar comandos de checagem do banco, como detalha o documento Case_Recuperacao_Banco_Dados_Firebird.
Benchmarks/Performance
É possível executar benchmarks para avaliar a performance dos servidores com o Firebird.
Uma das ferramentas para análise é o IBExpert Benchmark. Você pode baixá-lo diretamente do site da IBExpert. É bem intuitivo sua execução.
Outra ferramenta é a TPCC. Esta se caracteriza por alguns passos manuais via prompt de comando. Ela cria um ambiente figurativo, com diversos dados e operações. Sobre esta base é gerado ao final um indicador de Transações por Minuto. Para se ter um ponto de comparação, deve-se executar esta ferramenta em um bom computador, que será o de referencia, e depois executar em outro computador para comparar esta taxa. Você pode baixar os arquivos deste programa com o passo neste link: http://touchcomp.ddns.me:81/arquivos/programas/firebird/benchmark_firebird_TPCC.rar
Outras Informações
Para ver dados e informações de transações, sweep(coleta de lixo) no banco de dados, execute os comandos abaixo:
.\gstat.exe -h -user usuario_bd -pass senha_bd MENTOR.FDB
Para ver detalhes de tabelas e páginas:
.\gstat.exe -r -user usuario_bd -pass senha_bd MENTOR.FDB -t NOME_TABELAS
Para realizar o sweep, a coleta de lixo manualmente, execute o comando:
.\gfix.exe -sweep -user usuario_bd -pass senha_bd MENTOR.FDB