Introdução
No Firebird, não basta copiar o arquivo .fdb. Para um backup confiável, devemos usar as ferramentas nativas que garantem a consistência transacional do arquivo durante a cópia.
1. GBAK (Backup Lógico)
O gbak lê os dados registro por registro. É o método mais seguro para migrar versões do banco ou reduzir o tamanho do arquivo (Garbage Collection).
- Vantagem: Reconstrói índices e limpa o banco.
- Desvantagem: Pode ser lento em bancos gigantes.
# Comando para backup via GBAK
gbak -v -t -user SYSDBA -password masterkey banco.fdb backup.fbk
2. NBACKUP (Backup Físico/Incremental)
O nbackup trabalha a nível de página de disco. Ele permite backups incrementais rápidos e é ideal para bancos de centenas de gigabytes.
# Backup Completo (Nível 0)
nbackup -user SYSDBA -password masterkey -backup 0 banco.fdb backup_full.nbk
# Backup Incremental (Nível 1 - apenas o que mudou)
nbackup -user SYSDBA -password masterkey -backup 1 banco.fdb backup_inc.nbk
Conclusão
Uma estratégia robusta utiliza o NBackup diariamente para velocidade e o GBAK semanalmente para manutenção da saúde estrutural do banco de dados.