Firebird - Backup de banco de dados
Dica publicada em Banco de Dados / Miscelânea
Firebird - Backup de banco de dados
O Firebird é um banco de dados seguro e potente, de fácil uso.
Muitos gostam dele por ser um banco de dados de apenas um arquivo (isso normalmente). Na maior parte das vezes precisamos apenas copiar este arquivo para efetuar o backup.
Agora supondo que o banco tenha uso constante, logo você não poderá copiar um arquivo que está sendo modificado a todo o instante.
Neste caso usamos a rotina profissional de backup, que é o correto. Veja o comando abaixo:
# /opt/firebird/bin/./gbak -B -G /diretório/banco.gdb /backup/banco.gbk
Restaurando essa base de dados:
O comando abaixo deve ser executado com o banco inativo, claro. Aconselha-se também deletar o arquivo antigo banco.gdb antes de executar o seguinte comando.
# /opt/firebird/bin/./gbak -c -R -V /backup/banco.gbk /diretório/banco.gdb
OK. Espero que gostem da dica.
Muitos gostam dele por ser um banco de dados de apenas um arquivo (isso normalmente). Na maior parte das vezes precisamos apenas copiar este arquivo para efetuar o backup.
Agora supondo que o banco tenha uso constante, logo você não poderá copiar um arquivo que está sendo modificado a todo o instante.
Neste caso usamos a rotina profissional de backup, que é o correto. Veja o comando abaixo:
# /opt/firebird/bin/./gbak -B -G /diretório/banco.gdb /backup/banco.gbk
- B - Faz o backup;
- G - (Garbage) Limpa algum possível lixo na base de dados;
- V - Verifica o andamento do backup. Também funciona v (minúsculo).
Restaurando essa base de dados:
O comando abaixo deve ser executado com o banco inativo, claro. Aconselha-se também deletar o arquivo antigo banco.gdb antes de executar o seguinte comando.
# /opt/firebird/bin/./gbak -c -R -V /backup/banco.gbk /diretório/banco.gdb
- c - Cria uma nova base de dados, zerada;
- R - Restaura a base de dados;
- V - Verifica o andamento da restauração.
OK. Espero que gostem da dica.
Estou com um problema e gostaria de saber se pode me ajudar...
Ao executar o comando gbak, recebo a seguinte mensagem de erro:
"gbak: error while loading shared libraries: libfbembed.so.1: cannot open shared object file: No such file or directory"
Sabe me dizer como resolvo esse problema?
Obrigado, fico no aguardo!