Sei sulla pagina 1di 4

Recuperar base de dados firebird 28 jul Posted by: Gian Carlo in: Sem categoria 1 passo Faa uma

cpia do banco de dados cp banco.gdb copia.gdb 2 Passo gfix -write sync -user 3 Passo Verificar se a erros no banco de dados gfix -v full -user SYSDBA -password masterkey banco.gdb SYSDBA -password masterkey banco.gdb

Caso tenha algum problema no banco de dados vamos ao quarto passo para reparar 4 Passo gfix -mend -full -ignore -user SYSDBA -password masterkey banco.gdb

Aps terminar volte ao passo 3 e verifique se h erros , caso ainda apresente erro pule ao passo 5 5 Passo Faa o backup do banco de dados , agora da seguinte forma gbak -backup -v -ignore -user SYSDBA -password masterkey banco.gdb banco_backup.gbk

Obs.: Caso de algum erro nesta etapa tente o seguinte comando: gbak -backup -v -ignore -garbage -user SYSDBA -password ckup.gbk masterkey banco.gdb banco_ba

Obs.: Caso ainda de algum erro nesta etapa tente o seguinte comando: gbak -backup -v -ignore -garbage -user SYSDBA -password ckup.gbk 6 Passo Agora vamos restaurar o backup gbak -create -v -user SYSDBA -password masterkey banco_backup.gbk novobanco.gdb masterkey banco_backup.gbk novobanc banco_backup.gbk novob masterkey banco.gdb banco_ba

gbak -create -v -inactive -user o.gdb

SYSDBA -password

gbak -create -v -one_at_time -user SYSDBA -password anco.gdb

masterkey

Primeiramente para evitar corrupo ter um Nobreak no servidor para evitar queda de energia. Outra medida importante, configurar adequadamente o modo de escrita (gravao) no ba nco de dados. O Interbase possui dois modos de escrita: Sncrona e Assncrona Sncrona - Dados so gravados em disco imediatamente. Assncrona - a escrita considerada "cuidadosa", pois os dados so gravados assim que a transao for commitada. A desvantagem que em ambiente de trabalho windows, estas instrues so ignoradas, uma vez que o prprio sistema operacional controla estas tare fas. Em sistemas como Linux e/ou Unix, este tipo de escrita funciona muito bem. Na verso 6 do Interbase, assncrona a escrita padro. Ajustando a escrita gfix -write sync banco_de_dados.gdb //ajusta em modo Sncrono gfix -write async banco_de_dados.gdb //ajusta em modo Assncrono Comandos para reparar o banco de dados Devem ser definidos primeiramente o usurio e senha de seu banco de dados. SET ISC_USER=SYSDBA SET ISC_PASSWORD=masterkey SET PATH=%PATH%;c:arquiv~1borlandinterb~1bin Note que a varivel SET PATH poder mudar de acordo com o diretrio de instalao do inter base.

Passo a) ( Cpia e Acesso ) Sempre utilize uma cpia do banco de dados corrompido, alm de possuir acesso exclus ivo ao mesmo. Proceda ento com uma cpia utilizando o prprio windows explorer ou o MS-DOS, ex: copy banco.gdb copia.gdb Passo b) ( Verificar ) Verifique se o banco de dados realmente se encontra corrompido utilizando o segu inte comando: gfix -v -full banco_de_dados.gdb Caso o comando tenha indicado algum tipo de problema, a sim iremos comear as rotin as de reparo do banco a seguir. Passo c) ( Reparar ) gfix -mend -full -ignore banco_de_dados.gdb recomendvel que repita o passo da letra B novamente para verificar se o banco con tinua corrompido, caso seja positiva a corrupo faa os procedimentos seguintes.

Backup do Banco de Dados Veja alguns comandos descritos abaixo: gbak -backup -v -ignore banco_de_dados.gdb arquivo_de_backup.gbk Este o comando em sua forma mais simples. Caso houver necessidade, por falhas no procedimento, por exemplo, poder optar em incluir outras opes, como descrito abaix o: Ignorar o "garbage collection". gbak -backup -v -ignore -garbage banco_de_dados.gdb arquivo_de_backup.gbk Ignorar transaes em limbo: gbak -backup -v -ignore -garbage -limbo banco_de_dados.gdb arquivo_de_backup.g bk Aps proceder com o backup, poderemos agora finalmente tentar a restaurao do mesmo, descartando informaes danificadas, corrompidas, etc. Restaurando o Banco de Dados Restaurao bsica: gbak -create -v arquivo_de_backup.gbk novo_banco.gdb Caso este procedimento relate erros, tente as seguitnes opes: No ativar indices durante a restaurao: gbak -create -v -inactive arquivo_de_backup.gbk novo_banco.gdb Aps a concluso da restaurao, voc dever ativar os ndices manualmente. Restaurar uma tabela de cada vez: gbak -create -v -one_at_time arquivo_de_backup.gbk novo_banco.gdb Passo-a-passo para WINDOWS: 1o.) Copiar a base para c:\arquivos de programa\firebird\firebird 1.5\bin (ou ma peie o caminho) 2o.) Digite os comandos: SET ISC_USER=SYSDBA SET ISC_PASSWORD=masterkey 3o.) gfix -v -full NOMEDABASE.GDB (se aparecer erro no passo 3, execute o passo 4, seno execute o passo 5) 4o.) gfix -mend -full -ignore NOMEDABASE.GDB 5o.) gbak -backup -v -ignore NOMEDABASE.GDB NOMEDACOPIA.GBK (Se aparecer erro ne ste passo, execute o passo 6, seno execute o passo 8) 6o.) gbak -backup -v -ignore -garbage NOMEDABASE.GDB NOMEDACOPIA.GBK (Se aparece r erro neste passo, execute o passo 7, seno execute o passo 8) 7o.) gbak -backup -v -ignore -garbage -limbo NOMEDABASE.GDB NOMEDACOPIA.GBK 8o.) gbak -create -v NOMEDACOPIA.GBK NOMEDANOVABASE.GDB

Passo-a-passo para LINUX: 1o.) No console acesse o diretrio /opt/firebird/bin 2o.) digite: export ISC_USER = SYSDBA export ISC_PASSWORD = masterkey 3o.) ./gfix -v -full NOMEDABASE.GDB (se aparecer erro no passo 3, execute o pass o 4, seno execute o passo 5) 4o.) ./gfix -mend -full -ignore NOMEDABASE.GDB 5o.) ./gbak -backup -v -ignore NOMEDABASE.GDB NOMEDACOPIA.GBK (Se aparecer erro neste passo, execute o passo 6, seno execute o passo 8) 6o.) ./gbak -backup -v -ignore -garbage NOMEDABASE.GDB NOMEDACOPIA.GBK (Se apare cer erro neste passo, execute o passo 7, seno execute o passo 8) 7o.) ./gbak -backup -v -ignore -garbage -limbo NOMEDABASE.GDB NOMEDACOPIA.GBK 8o.) ./gbak -create -v NOMEDACOPIA.GBK NOMEDANOVABASE.GDB

Potrebbero piacerti anche