[firebase-br] Fwd: Gfix/Gbak/restore

Rodrigo Cardoso (Coordenador de Implantação) rodrigo.cardoso em allianza.com.br
Qui Maio 1 14:39:48 -03 2014


*Boa Tarde!*

Alguém teria alguma dica de comando para fazer gbak/restore de base de
dados, como limpeza/diminuir logs...

Atualmente utilizo os comandos abaixo para verificar integridade da base
como fazer backup/restore.

*C:\>cd\* *Program Files (x86)\Firebird\Firebird_2_5\bin*

*SET ISC_USER=SYSDBA*

*SET ISC_PASSWORD=masterkey   (*



*1-      **Sempre tenha certeza de estar trabalhando com uma cópia do BD e
não o arquivo original.  Rode o comando:*



*gfix –v –full windesbravador.gdb*



*2-      **Se o comando anterior indicou que há um problema com o BD, agora
nós devemos repará-lo:*



*gfix –mend –full –ignore windesbravador.gdb*



*3-      **O próximo passo é conferir se o BD foi reparado:*



*gfix –v –full windesbravador.gdb*



*4-      **Se o BD continua com erros, você deve fazer um backup completo e
restaura-lo. No seu estilo mais simples, a linha de comando pode ser:*



*gbak –backup –v –ignore windesbravador.gdb windesbravador.gbk*



*5-      **No entanto se o backup falhar porque está tento problemas com
garbage collection, então use o seguinte comando:*



*gbak –backup –v –ignore –garbage windesbravador.gdb windesbravador.gbk*



*6-      **Se houver corrupção nas versões dos registros de uma transação
em limbo, então você deve incluir a opção –limbo:*



*gbak –backup –v –ignore –garbage –limbo windesbravador.gdb
windesbravador.gbk*

* ou*

*gbak –b –v –ig –g –l 01gdb 02.gbk*



*7-      **Agora crie um BD do backup:*



*gbak – create –v –p 8192 windesbravador.gbk novo.gdb*



*9- Renomeie a base antiga e jogue o “novo.gdb” no lugar. Pronto para
testar!*



*gbak –create –v –one_at_a_time windesbravador.gbk novo.gdb*

* ou*

*gbak –c –v 02.gbk 02.gdb*



     10 – Caso não funcione a descompactação, use o parâmetro fazendo
commiti *–one_at_a_time*

     Se ocorrer erro no restore tente com os parâmetros -inactive e
-one_at_a_time

Mesmo assim muitas vezes não tenho sucesso em restaurar a base;

*At​t*

 *Rodrigo Cardoso*



Mais detalhes sobre a lista de discussão lista