Backup e restore com gbak em linha de comando

Você sabia que o Interbase/Firebird possui um excelente utilitário para realizar backup e restore em linha de comando?

Quantas vezes não precisamos realizar tarefas como backup ou restaure de um banco de dados, seja para arquivar/restaurar cópias de segurança ou simplesmente para fazer uma faxina no banco de dados.

E nestes casos, o que você usa? Muitos acabam utilizando softwares de terceiros para realizar este tipo de tarefa por desconhecerem estes excelentes utilitários ou até mesmo por falta de conhecimento de como usar.

No Windows o nome do utilitário é gbak.exe, já no Linux seu nome é gbak neste caso sem extensão mesmo.

Em ambos os sistemas a localização deste utilitário é no sub-diretório bin do diretório onde o InterBase/FireBird esteja instalado.

Para facilitar o acesso ao utilitário, você poderá acrescentar o caminho do mesmo nas variáveis de ambiente do seu sistema operacional, caso seja o Windows. Ao final do artigo, existem link’s de matérias anteriores, onde explica como adicionar estas variáveis.

A sintaxe bem básica para uso do utilitário é bastante simples, basta acessar o Prompt de Comando e usar os comandos adiante descritos.

Sintaxe para Backup

gbak -backup -v -user nome_do_usuario -password senha_do_usuario banco_de_dados arquivo_de_backup

Exemplo de Backup

gbak -backup -v -user SYSDBA -password masterkey c:\databank.gdb c:\backup.gbk

Sintaxe para Restore

gbak -create -v -user nome_do_usuario -password senha_do_usuario arquivo_de_backup banco_restaurado

Exemplo de Backup

gbak -create -v -user SYSDBA -password masterkey c:\backup.gbk c:\novo_databank.gdb

Simples! Não tem mistério nenhum.

É claro que estes são os comando básicos, mas já é possível ver que não é nada complicado e não requer nenhum aplicativos extra para este tipo de tarefa.

Source Link:
http://www.kanenberg.com/

Powered by AkoComment!

6 comentários »

  1. Charles Polac said

    Eu achei a Manteria muito interessante!
    eu testei e deu certo. Mas agora eu queria saber se tem como esses comando para fazer um backup na rede!!

    Exemplo: A empresa tem um servidor dedicado e ele não tem nem monitor ou teclo, então o backup vai ser feito em outro computador na rede!!

    @echo off
    gbak -backup -v -user SYSDBA -password masterkey
    “192.168.10.1:C:\Arquivos de programas\ dados\teste.GDB”
    “C:\Arquivos de programas\dados \BackupTeste.gbk”

    cls
    @echo —————————————–
    @echo – –
    @echo – *** O Backup Foi Concluido!! *** –
    @echo – –
    @echo —————————————–
    pause

    nao deu certo!!

  2. ronilson said

    gbak -backup -v -user SYSDBA -password masterkey
    \\192.168.10.1\:C:\Arquivos de programas\ dados\teste.GDB
    C:\Arquivos de programas\dados \BackupTeste.gbk

    Faltaram as \\

  3. Lisiane said

    Olá, parabéns pelo seu texto! Muito obrigada pela clareza. Uma pergunta: Consigo adicionar uma linha de comando de insert em um tabela do banco para guardar a informação da data/hora do backup, logo após a linha de comando conforme apresentado no artigo?

  4. Boa noite, parabens pela materia, é possivel efetuar a copia de apenas uma tabela no firebird 2.5 para outra base de dados com o gbak (copiar a tabela ^cliente^, por exemplo, para outro banco (igual com a mesma extrutura, versão etc …)

  5. Se eu tentar restaurar enquanto uso o arquivo backup.gdb no meu programa, ocorre algum erro?

  6. jackson said

    Olá, muito bom o post, porém no meu está ocorrendo o seguinte erro: can’t format message 12:169 — message system code -4can’t format message 12:209. Contudo o backup é gerado com sucesso, mas o log fica mostrando esta mensagem. Poderia me ajudar?

RSS feed for comments on this post · TrackBack URI

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: