[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;
*Att*
*Rodrigo Cardoso*
Mais detalhes sobre a lista de discussão lista