Firebird - Backup de banco de dados

Publicado por Anderson de Assis de Souza em 29/01/2007

[ Hits: 29.836 ]

 


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
  • 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).

A extensão pode variar de gdb para fdb e do backup gbk para fbk. Não faz diferença, é uma mera formalidade.

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.

Pronto!

OK. Espero que gostem da dica.

Outras dicas deste autor

Pesquisando arquivos pelo seu conteúdo em modo texto

Criando log de erro para seus programas Kylix

Instalando o Macromedia Flash no Linux

Corrigindo o erro: C compiler cannot create executables

Programação Kylix: Informações do menu na barra de status

Leitura recomendada

Modelar dados agora ficou fácil

Gerador de relatórios Agata Report

Manipulando o MySQL diretamente pelo shell

Você conhece o Apatar?

DBeaver - Ferramenta de Administração de Banco de Dados

  

Comentários
[1] Comentário enviado por virtuanet em 26/02/2008 - 17:35h

Olá amigo,

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!

[2] Comentário enviado por anderson_souza em 27/02/2008 - 16:53h

Estranho tando no seu computador de trabalho Slackware, e no serividor Fecora Core, nao tem esta biblioteca "libfbembed".

Qual eh a sua distro?
Debian costuma dar alguns problemas com o firebird, se for o caso talvez seja melhor compilar o firebird nele. (se for o caso). Voce tambem pode tentar baixar outra versao do firebird, veja o link:

http://sourceforge.net/project/showfiles.php?group_id=9028

OK. Espero ter ajudado.

[3] Comentário enviado por virtuanet em 28/02/2008 - 10:50h

Estou rodando no Ubuntu 6, e encontrei a tal biblioteca na net e copiei para a pasta /opt/firebird/lib... Mesmo assim o problema continua...

Mas valeu, vou estudar um pouco de Firebird para não fazer besteira na compilação para o debian...

Obrigado!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts