Translate

Pesquisar este blog

segunda-feira, 30 de março de 2015

Fazendo backup full e incremental com o Firebird

Firebird é um banco de dados muito robusto, mas também simples e fácil de utilizar.

Ele suporta o "basico" do padrão ANSI, sem muito mais que isso, ao contrário do PostgreSQL.

Também o sistema de backup incremental do Firebird, é mais simples que o do PostgreSQL. No Firebird você só precisa chamar o comando nbackup que vem com o banco.

A parte importante deste comando é a opção  -B. Ela indica o nível de backup utilizado.

Mas o que são níveis de backup?

Um backup nível 0 significa um backup full. Todos os dados irão para o backup.
Um backup nível 1 significa que serão salvos os dados desde o último backup nível 0.
Um backup nível 2 significa que serão os dados desde o último backup nível 1.
...

E assim por diante.

O backup full (de toda a database).
$ nbackup -B 0 -U sysdba -P senha teste.fdb teste.fbk
 
Fazendo um backup nível 1 ("diário") 
$ nbackup -B 1 -U sysdba -P senha teste.fdb teste_30032015.fbk

Fazendo um backup nível 2 ("horário")
$ nbackup -B 2 -U sysdba -P senha teste.fdb teste_30032015_1300.fbk


Um comentário:

  1. Top o conteúdo, parabéns pela iniciativa!

    Poderia publicar também como fazer o restore de ambos os backups?

    Grato.

    ResponderExcluir