[firebase-br] RES: Backup

Alexandre Pereira Bühler alexandre em simaoebuhler.com.br
Sáb Fev 16 11:45:24 -03 2013


Use o nbackup com opção de trava do banco de dados e depois gbak.

Tenho um servidor de firebird onde hospedo vários clientes.
Fazemos o backup tendo vários  usuários conectados em suas bases ou não.
Nosso backup é automático.
A única forma de testar se  o backup deu certo é com restores.
Em nossos restores nunca tivemos problemas (isto não quer dizer que não vá
ocorrer um algum dia). 
Coloco duas posições sobre backup:

1) Do manual do gbak:

"Antes de considerar o uso de outras ferramentas para fazer um backup do seu
banco de dados Firebird, certifique-se de que você sabe o que as ferramentas
e como fazer um banco de dados em execução será afetado por elas. Por
exemplo, se você usar o Winzip para criar uma cópia compactada de um banco
de dados e você faz isso quando os usuários estão acessando o sistema, as
chances de uma restauração bem-sucedida de banco de dados que são escassas.
Você deve sempre usar o gbak ou ferramentas nbackup que sabem como funciona
o banco de dados, ou, usar gfix para fechar o banco de dados por completo
antes mesmo de tentar fazer o backup do arquivo de banco de dados (s).

"Gbak cria um backup consistente do banco de dados, iniciando uma transação
que abrange o período de backup. Quando o backup estiver completo, a
transação é finalizada e isso significa que o processo de backup pode ser
executado enquanto os usuários estão trabalhando no banco de dados. No
entanto, quaisquer transações iniciadas após o processo de backup começa não
terá qualquer dos dados alterados por escrito para o arquivo de backup. O
backup irá representar uma cópia do banco de dados inteiro no momento do
backup começou."

2) Considere também fazer backup com o gbak e nbackup.
Embora o nbackup não substitui o gbak ele vem com algumas ferramentas a
mais.

Do manual do nbackup:

Nbackup recursos - uma visão geral

Vantagens da nbackup
Limitações de nbackup

Com nbackup, você pode realizar dois tipos de tarefas:

 Fazendo e restauração de backups completos e incrementais. Um backup
incremental contém apenas as mutações uma vez que alguns de backup
específico anterior.

 Bloquear o arquivo de banco de dados principal para que você pode,
posteriormente, voltar-se a si mesmo com a cópia ou ferramentas de backup de
sua própria escolha. Neste modo, nbackup não faz backup de qualquer coisa,
ele apenas cria as condições em que você pode seguramente fazer o backup
você mesmo. Há uma disposição para restaurar também. 

Ambos os modos podem operar em um banco de dados ativo, sem prejudicar os
usuários conectados. O backup criado será sempre refletem o estado do banco
de dados no início da operação. Além disso, apenas SYSDBA eo proprietário do
banco de dados (e às vezes os administradores de SO) pode fazer um backup,
mas cada usuário pode restaurar um backup para um novo banco de dados.
Nesses aspectos nbackup não difere do gbak.
Vantagens da nbackup

Ambos os modos: alta velocidade (tão alto quanto hardware e sistema
operacional permitirá que), porque nbackup não olha para os dados reais. No
modo de backup os conteúdos são escritos mais ou menos às cegas para o
arquivo de backup.

Backup / restore mode: economia de tempo e de espaço em disco, porque você
não precisa fazer um backup completo de cada vez. Isso pode fazer uma enorme
diferença com bancos de dados na faixa de gigabytes.

Travar / destravar modo: liberdade total na escolha de backup, cópia e / ou
ferramentas de compressão. 

Limitações de nbackup

 Nbackup não vai varrer e compactar o banco de dados da maneira gbak faz.

Você não pode mudar o dono do banco de dados com um backup nbackup /
restaurar ciclo, como você pode com o gbak.

Nbackup não pode fazer backups transportáveis, ou seja: você pode restaurar
backups em uma plataforma incompatível ou sob outra versão do servidor.

Neste momento, nbackup não deve ser utilizado em bancos de dados
multi-arquivo.

Nbackup si só pode fazer backup de dados locais. No entanto, no Firebird 2.5
e acima do seu backup e restaurar tarefas também pode ser realizada
remotamente através do Gerenciador de Serviços.

Exceto quando o Gerenciador de Serviços é utilizado (no Firebird 2.5 +)
backup com nbackup requer acesso direto para o arquivo de banco de dados.
Com gbak este não é o caso.

--
Alexandre Pereira Bühler
Linux User: 397.546

Simão &  Bühler Ltda (Infobrindes)
http://www.simaoebuhler.com.br
alexandre em simaoebuhler.com.br
Telefone: (41) 3039-5428

Infobrindes (Simão &  Bühler Ltda)
Brindes e material promocional.
http://www.infobrindes.com.br
alexandre em infobrindes.com.br
Telefone: (41) 3082-8667







Mais detalhes sobre a lista de discussão lista