Firebird - Backup de banco de dados

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

[ Hits: 29.925 ]

 


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

Criando log de erro para seus programas Kylix

Pesquisando arquivos pelo seu conteúdo em modo texto

Corrigindo o erro: C compiler cannot create executables

Instalando o pacote ZEOS Access no Lazarus 0.9.24

Problemas ao compilar o MPlayer no Slackware Linux 12.1

Leitura recomendada

Aplicativo de horário e clima no GNOME e no MATE: Ribeirão Preto/SP está com o nome errado!

Visão geral do LDAP

Generatedata - Populando base de dados para testes

Modelar dados agora ficou fácil

Alterando campos no Firebird

  

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