[firebase-br] Fwd: Gfix/Gbak/restore
Gladiston Santana
gladiston em vidy.com.br
Seg Maio 5 10:18:47 -03 2014
Cara, eu uso esse script:
http://pastebin.com/ypW8m75u
(esse script expira em 1 semana)
São as opções básicas(-v -b -t), suficientes para um backup convencional
onde o limbo é esvaziado quando o backup é bem sucedido.
O restore não tem segredo:
gbak -c -v -user SYSDBA -password masterkey "c:\caminho\para\database.fdb"
"c:\caminho\para\restore.fdb"
Voce só usa outras opções de restore em situações anômalas.
Como precaução, periodicamente e depois de alguma movimentação grande na
base como reestruturação ou popular, experimente um restore para uma pasta
temporária. Não porque você deve duvidar do FB, mas porque todo o processo
de backup precisa ser testado e muitas mensagens na lista e na internet
advêm dessa falta de precaução.
Em 1 de maio de 2014 14:39, Rodrigo Cardoso (Coordenador de Implantação) <
rodrigo.cardoso em allianza.com.br> escreveu:
> *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*
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
--
--
B em B@BU iB em M@B. B em MBBO MBBMMB em B@BZLr E@@@@i r@@@BU
vB em M@O E em B@Bu BBBM em 0 G em MMM@N8MBB em ZP5r B em B@k 8B@@O
OB em B@q 2 em BBBM B em B@BO BB em B@B,.:,7B em B@@L uB em B@, OB em B@.
,@@@B@ @BBB@, @BBB em 8 M em M@@@ PB em B@B @@@BN iB em B@L
U em B@B2 LB em B@X B em MBBO MBBM em B i em BBB@. 7 em B@Bi B em B@E
B@@@BiM em M@B. @BBM em G M em MMB@ v@@M em B, G em B@Z v em B@B.
7B em B@O em B@B5 B em B@B8 BBBM em B Z@@@B@ iB@@@2 em B@Br
NB em M@B em B8 @B em B@8 M em B@B em i:i75 em B@B em r E@@B em B@Bq
. em B@@@B@: B em B@B@ @B@@@B em B@B@@@ME; .BB em MBB@
55.ANOS OMOGBS PBZGGOOMOO117, 7 em BBB@r
==============================================r@@@@F=====
Gladiston Santana 8 em B@B,
Supervisor de TI G em B@B7
Tel.:+551147873122 R:228 :@B em B0
Grupo VIDY - SGQ ISO9001 - 55 ANOS @B em B@.
Visite nosso site: www·vidy·com·br BB@@@u
Visite também : www·expolabor·com·br GB em B@N
Mais detalhes sobre a lista de discussão lista