Última modificação em: 16/08/2022
O "backup/restore" é um procedimento utilizado para corrigir alguns problemas na base de dados e/ou melhorar o desempenho do banco de dados. É um processo que deve ser executado periodicamente para a manutenção da integridade dos dados, além de proporcionar melhor desempenho.
Para verificar o tempo decorrido desde a última execução da manutenção do banco de dados, basta acessar qualquer módulo do sistema e executar a rotina localizada no menu Utilitários \ Banco de dados \ Informações de Conexão, conforme imagem abaixo:
Porém, um ponto que requer atenção é quando um banco de dados possui uma base de log separada. Nesse caso, será exibida uma tela diferente, com as informações da base de dados na parte superior e dados da base de log na parte inferior, conforme a imagem:
OBS: É recomendada a execução do "backup/restore" para o banco de dados a cada 30 dias, no máximo. A recomendação não é a mesma para a base de log, pois são raros os casos onde há necessidade de execução deste procedimento.
Como fazer:
1 - Para realizar o processo de "backup/restore" o usuário precisa localizar o arquivo do banco de dados que, geralmente, fica alocado em C:\nQUestor\Base.
2 - Clicar com o botão direito no arquivo e selecionar a opção "Abrir com" e na opção "Escolher Outro Aplicativo".
3 - Selecionar a opção "Procurar outro aplicativo neste PC".
4 - Localizar o aplicativo chamado "RecuperaFDB.exe" que está localizado na pasta de instalação do Questor e clicar em "Abrir".
5 - Será exibida uma tela com dados preenchidos e o caminho do banco no primeiro campo. Caso a senha do Firebird seja a senha padrão e o caminho do Firebird também, o processo pode ser executado clicando no botão "Reconstruir ou Restaurar".
OBS: O procedimento só pode ser realizado com todos os usuários desconectados do sistema.
6 - Após o comando de início da execução do procedimento, será exibida a seguinte tela:
OBS: Poderá ocorrer situação onde o aplicativo irá apresentar status "Não Respondendo". No entanto, o processo está sendo executado e basta aguardar a conclusão do mesmo.
Ao concluir o processo, será exibida a seguinte mensagem:
Na pasta onde está localizado o banco de dados, os arquivos ficarão da seguinte forma:
O arquivo do exemplo "QuestorVELHO.fdb" é uma cópia do arquivo do banco efetuado antes da execução do procedimento "backup/restore".
O arquivo "Questor.fbk" é um backup do banco de dados efetuado antes da execução do procedimento "backup/restore" e o arquivo "QUESTOR.FDB" é o arquivo do banco de dados criado após o procedimento do "backup/restore".
Para confirmar que o processo foi um sucesso basta abrir os 2 arquivos com extensão ".log" ("Questor.fbk.log" e "Questor.fdb.log") e verificar o final do arquivo.
Caso o final do arquivo "Questor.fbk.log" estiver dessa forma, o procedimento foi concluído com sucesso:
Caso o final do arquivo "Questor.fdb.log" estiver desta forma, o procedimento foi concluído com sucesso:
Uma vez que o procedimento tenha sido concluído com sucesso, basta acessar novamente o sistema e verificar novamente as informações de conexão com o banco de dados, executando a rotina localizada no menu Utilitários \ Banco de dados \ Informações de Conexão.
BACKUP/RESTORE EM SISTEMAS OPERACIONAIS LINUX
Gerar Backup:
sudo gbak -b /CAMINHO-DO-ARQUIVO/banco.fdb /CAMINHO-DO-BACKUP/banco.fbk -user USUARIO_DO_BANCO -pas SENHA_DO_BANCO -v > LogBKP.txt
Restaurar Backup:
sudo gbak -r /path/NomeDoArquivo.fbk /NomeDoArquivoASerCriadonoFireBird.fdb -user USUARIO_DO_BANCO -pas SENHA_DO_BANCO -v > LogRestore.txt
Lista de comandos utilizados:
USUARIO_DO_BANCO => sysdba (Por padrão)
SENHA_DO_BANCO => masterkey (Por padrão)
-b => Gera um backup. (OBRIGATÓRIO PARA O BACKUP);
-r => Restaura o arquivo de backup em um banco de dados (extensão .FBK para .FDB);
-v => Exibe em tela o processo em execução;
> => Sinal de Maior é utilizado para exportar o retorno do processo. É necessário informar o nome do arquivo de saída para a gravação.
Recomendações:
Após gerar o backup, renomear o arquivo do banco de dados padrão para posteriormente restaurar o novo arquivo com o nome correto. Desta forma, não irá substituir o banco de dados.
ERROS COMUNS
Motivo do erro: usuário ou senha do Firebird, informados no 5º passo, estão incorretos.
Solução: alterar o usuário/senha na janela do 5º passo para o usuário/senha corretos do Firebird.
Motivo do erro: o processo foi interrompido devido a existirem usuários conectados ao banco de dados no momento da execução do processo.
Solução: solicitar que todos os usuários desconectem do sistema e verificar se outros programas podem estar interferindo, como serviços que utilizam a conexão com o banco de dados (nRob.exe, nWeb.exe, nJobs.exe).