Firebird - Backup de banco de dados

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

[ Hits: 23.691 ]

 


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

Corrigindo o erro: C compiler cannot create executables

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

Instalando o pacote ZEOS Access no Lazarus 0.9.24

Problema: programa não roda fora do Kylix

Leitura recomendada

Alterando campos no Firebird

Firebird / Interbase - Como mudar a constraint Required de um campo

Firebird - Recuperando o tipo, nome, tamanho e descrição dos campos de uma tabela

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

Manipulando o MySQL diretamente pelo shell

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts