Trabalhando com Firebird em múltiplos arquivos de dados [Artigo] - página 3
Fazendo backup de múltiplos arquivos de dados
Também será necessário uma rotina de backup diferente para multi-arquivos de dados.
Muitas pessoas fazem o backup do Firebird simplesmente copiando os arquivos .gdb. Mas não é um backup profissional, se o banco de dados estiver em uso, fazendo desta forma não terá a integridade das informações garantidas.
O correto para um backup no Firebird para um banco de dados é com o comando gbak, primeiro mostrarei da forma simples, backup de um único arquivo de dados:
# /opt/firebird/bin/./gbak -B -G /caminhodobanco/bancodedados.gdb /caminhobackup/backupbancodedados.gbk
Os caminhos são origem dos dados e destino do backup.
-B - Significa backup;
-G - Significa Garbage, é para remover o lixo de dados que costumam existir num Banco de Dados, isso torna a operação mais lenta, se preferir não use ou use ocasionalmente.
-V - Significa verify. Pode ser usado opcionalmente, serve para verificar o que está sendo feito, acompanhar o processo do comando gbak.
Agora um backup de multi-arquivos de dados. Supondo que existam mais arquivos de dados associados ao arquivo bancodedados.gdb (no exemplo).
# /opt/firebird/bin/./gbak -B -G /caminhodobanco/bancodedados.gdb /caminhobackup/backupbancodedados.gbk 2000m caminhobackup/backupbancodedados2.gbk 2000m caminhobackup/backupbancodedados3.gbk 2000m
2000m - Significa que o backup será dividido em arquivos de no máximo 2000 Megabytes, a letra "m" deve estar junta, grudada, ao 2000. Pode ser usado também a letra k, significa Kilobyte, mas a divisão mínima é de 8Kbytes (KiliBytes).
Se você tem um banco de dados em multi-arquivos, deverá fazer um backup em múltiplos arquivos também. Mesmo que no backup, que costuma ficar bem menor do que a base de dados, ocupe um único arquivo de backup.