Biblioteca

Utilizando o gfix/gbak/FirstAID do Firebird para efetuar reparando e restaurando (backup/restore)

Alexey Kovyazin, last update 28-March-2014

1) Execute gfix.exe (está localizado no diretório de instalação "Bin" do InterBase/Firebird) utilizando a seguinte linha de comando:
gfix.exe -v -full -user SYSDBA -password Disco:\diretorio\seu_banco_de_dados.gdb

2) Depois disso execute gfix.exe com outros parâmetros:
gfix.exe -mend -ig -user SYSDBA -password Disco:\diretorio\seu_banco_de_dados.gdb

3) Gfix corrige pequenas corrupções e prepara o banco de dados para o backup. Então você precisa fazer o backup do banco de dados utilizando gbak.exe (está no mesmo diretório do gfix.exe). Execute o backup com o seguinte comando:
gbak.exe -b -g -ig -user SYSDBA -password Disco:\diretorio\seu_banco_de_dados.gdb Disco:\diretorio\backup.gbk

4) Restaure o banco de dados a partir do backup. Execute o comando:
gbak -c -user SYSDBA -password Disco:\diretorio\backup.gbk Disco:\diretorio\seu_banco_de_dados.gdb

Isso é tudo – agora o banco de dados está reparado.

​IBSurgeon FirstAID é a ferramenta que pode automaticamente diagnosticar e reparar bancos de dados Firebird or InterBase corrompidos – ela pode reparar o que nem o gbak e o gfix podem. A ferramenta usa sua própria camada para acesso ao banco de dados de baixo nível sem utilizar o mecanismo InterBase ou Firebird, assim ela pode realizar verdadeiras operações "cirúrgicas" e reparar seu banco de dados quando todos os outros mecanismos normais não conseguem (IBSurgeon FirstAID - Guia de Recuperação).