Manutenção Base de Dados Firebird - Backup/Restore

===============================================

Como reparar um banco de dados Firebird corrompido parte 1


Se o banco de dados Firebird estiver corrompido, siga estas etapas para corrigi-lo:

Pare o servidor Firebird. Não use banco de dados corrompido - isso leva a mais corrupção. Além disso, não copie o banco de dados Firebird quando o servidor Firebird estiver em execução - isso leva à cópia corrompida e, às vezes, ao banco de dados original corrompido.
Faça uma cópia do banco de dados Firebird. Sempre mantenha a cópia original do banco de dados Firebird corrompido para possível uso futuro.
Inicie o servidor Firebird e execute os seguintes comandos:


Tente executá-los todos, mesmo se o gfix mostrar erros.

gfix.exe -v -full -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb


gfix.exe -mend -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb

gbak -b -v -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb C:\icomercio\database\icom.fbk

Se o backup for concluído com êxito, restaure o banco de dados:
gbak -c -v -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb C:\icomercio\database\icom.fbk


===============================================

Como reparar um banco de dados Firebird corrompido parte 2



##MANUTENÇÃO BASE DE DADOS FIREBIRD##

executa o cmd como administrador
digite: cd C:\icomercio\


1. Verificar se o banco de dados realmente retorna alguma mensagem de erro:

gfix -v -full  C:\icomercio\database\icom.fdb -user SYSDBA -pass masterkey


2. Caso retorne algum erro, vamos tentar repará-lo:

gfix -mend -full -ignore C:\icomercio\database\icom.fdb -user SYSDBA -pass masterkey

3. Teste novamente o banco de dados (Passo1):

roda o passo 1 novamente para ver se ainda tem erros na base de dados


4. Caso o erro persista, você deve fazer um backup completo e restaurá-lo:

FAZ O BACKUP NORMAL:


gbak -v -t –user SYSDBA –pas masterkey c:\iComercio\DataBase\ICOM.FDB C:\iComercio\DataBase\ICOM.fbk

Mesmo comando mas com  IP E Porta;

gbak -v -t –user SYSDBA –pas masterkey 127.0.0.1/3050:c:\iComercio\DataBase\ICOM.FDB C:\iComercio\DataBase\ICOM.fbk

FAZ O BACKUP IGNORANDO ERROS:

gbak -v -ignore –user SYSDBA –pas masterkey c:\iComercio\DataBase\ICOM.FDB C:\iComercio\DataBase\ICOM.fbk


5. Agora crie um novo banco de dados através deste backup:

RESTAURA O BACKUP

gbak -create -v  C:\icomercio\database\icom.fbk C:\icomercio\database\novo_banco.fdb -user SYSDBA -pass masterkey



##INFORMAÇÕES DA BASE FIREBIRD##

PAGE SIZE: 16384
CHASET: WIN1252
FONT CHARACTERS SET: ANSI_CHARSET


obs. caso nenhuma das opções dê certo pode ser usado o extract metadata
https://youtu.be/2sbOTP5-0ls

-------------------------------------------------------------------------
artigo sobre backup e manutenção de base firebird
https://www.devmedia.com.br/manutencao-de-bases-firebird-com-gfix/25319


ferramenta de dump
https://clevercomponents.com/downloads/datapump/index.asp

Extract metadata
https://www.ibexpert.net/ibe/index.php?n=Doc.ExtractMetadata

Você achou esse artigo útil?