[firebase-br] Backup Firebird

dirceu(gmail) dirceu.h em gmail.com
Sex Jul 14 08:32:41 -03 2006


amigo, da uma olhada nisso!!!!
não use copy!!!!!

Porquê não posso copiar o banco de dados com o firebird rodando?

O Firebird trabalha em modo NÃO-EXCLUSIVO de acesso à base, pois ele abre o
mesmo arquivo várias vezes ao mesmo tempo.

Se você tentar copiar o arquivo com o banco aberto, pode ser que o sistema
operacional realize um LOCK (bloqueio temporário) na base de dados para
realizar uma cópia íntegra (na visão do Sistema Operacional).

Só que após um lock no arquivo, pode ser que alguma gravação do banco falhe
causando corrupção de dados e como a base de dados só fica TOTALMENTE
íntegra após um shutdown, você pode estar copiando LIXO.

Ou seja, faça isto numa base com muito acesso e estragará tanto o original
quanto à cópia.

Justamente por isto é que existe o GBAK, para fazer backup com o banco
on-line e não ter dor de cabeça...
quem escreveu isso foi  Eduardo Jedliczka Membro do TeamFB - FireBase
Apucarana - PR


té +

dirceu



----- Original Message -----

From: "fabio giro" <fabio_giro em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Wednesday, July 12, 2006 3:22 PM
Subject: [firebase-br] Backup Firebird


Estou desenvolvendo o seguinte sistema (não é isso,  apenas estou
simplificando) : tipo folha de pagamento (tem uma tabela com o nome  dos
func e outra tabela com o salário e os desc). O usuário acessa o sistema uma
vez por mês só para imprimir os contra-cheques. Quando tem alguma alteração
no  sistema rodo o seguinte arq .bat :
 'copy banco.fdb ' +  ExtractFileDir(Application.ExeName) +
'\Backup\banco.fdb');
'gbak -b -v -g -l  -user SYSDBA -password masterkey ' +
ExtractFileDir(Application.ExeName) +  '\Backup\banco.fdb ' +
ExtractFileDir(Application.ExeName) + '\Backup\banco' +  ano + mes +
'.fbk');
Este sistema vai ser distribuido para +/- 3000 empresas.  Se o banco
corromper, peço à empresa me enviar o banco.fbk . Gostaria de saber  se com
o .fbk gerado apartir deste gbak consigo gerar um novo banco e enviar  para
o cliente, ou se terei que pedir o .fdb e passar o gfix e depois o gbak? Ou
há um gbak melhor com outros parâmetros?
 Este comando do gbak peguei no último artigo da  lista "Diagnosticando e
reparando banco de dados corrompidos".
 Obrigado.



---------------------------------
 Você quer respostas para suas perguntas? Ou você sabe muito e quer
compartilhar seu conhecimento? Experimente o Yahoo! Respostas!
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista