[firebase-br] Backup Firebird
Fabio Giro
fabio_giro em yahoo.com.br
Sex Jul 14 09:31:20 -03 2006
Obrigado a todos pelas respostas. Desculpem, mas esqueci de alguns detalhes:
uso D7, FB 1.5.2 embedded, IBX, uso IBSQL para manutenção.
1 - nos testes de importação, a cada 100 registro dou um commitretaing e no
final dou commit. No teste eram 860 reg. Quando estava no reg, por exemplo,
250, 440, 320, etc (foram 10 tentativas; tenho um mostrador de reg
importados na tela). Ou seja, a transação estava aberta, e desliguei o
micro. E nem assim o banco corrompeu. Que maravilha.
2- Como fazer uma copia do banco sem copy? Estou seguindo um roteiro que
tem em www.firebase.com.br no artigo "Diagnosticando e reparando banco de
dados corrompidos" escrito por Carlos H. Cantú. Por isso estou usando copy.
www.firebase.com.br/fb/artigo.php?id=3
3- No final do sistema, quando há alguma alteração
(inclusão/alteração/exclusão) no banco, desconecto o banco e faço o backup.
O Force Writes está ON porque não alterei e é default.
Mudando de assunto. Observei em alguns email´s que quando o pessoal faz o
restore do banco descobre que ele está corrompido. Pergunta: quando o banco
está corrompido, ele não dá uma mensagem "corrupt ..."? Ou é possível usar o
banco corrompido? Há níveis de corrupção, ou seja, dependendo da corrupção é
possível acessar os dados? o gbak faz o backup caso o banco esteja
corrompido?
Obrigado.
----- Original Message -----
From: "dirceu(gmail)" <dirceu.h em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 14, 2006 8:32 AM
Subject: Re: [firebase-br] Backup Firebird
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
______________________________________________
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
_______________________________________________________
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz.
http://mail.yahoo.com.br/
Mais detalhes sobre a lista de discussão lista