[firebase-br] RES: Backup Restore no Firebird

Rodrigo dominio em engeplus.com.br
Sex Fev 9 15:37:31 -03 2007


O amigao, obrigado pela resposta,
mas nao deu certo, eu tentei fazer também

for i:= 0  to 1000000000000 do
Application.ProcessMessages;

O problema é que, dependendo da base de dados, o tamanho, demora mais para 
criar o arquivo, entao em determinada firma funciona, em outras não 
funciona...
tem um banco que tem  mais de 600 mb e demora uns 3 minutos, dae da a maior 
meleca...

Se puderem me Ajudar...
Agradecido
Rodrigo

----- Original Message ----- 
From: "Alexandre Bittencourt" <alexandre.bittencour em terra.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Friday, February 09, 2007 12:05 PM
Subject: [firebase-br] RES: Backup Restore no Firebird


Tenho algo parecido com o que vc fez, para resolver coloquei sleep(2000)
antes de efetuar o restore. Agora funciona perfeito

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Rodrigo
Enviada em: sexta-feira, 9 de fevereiro de 2007 11:58
Para: FireBase
Assunto: [firebase-br] Backup Restore no Firebird

Bom dia a todos....

Estou usando o IBBackupService e o IBRestoreService para realizar os Backups

da minha aplicação.

O problema maior que to tendo é que ele faz o backup e fecha o componente,
mas na realizada o arquivo ainda nao
esta formado.

Ex.


Faço Backup.
with IBBackupService1 do
     begin
     BackupFile.Clear;
     Attach;
     DatabaseName := 'C:\Comercial\DMLoja\Backup\Dados1.fdb';
     BackupFile.Add('C:\Comercial\DMLoja\Backup\Compact.fdb');
     Active := True;
     ServiceStart;
     Active := false;
     end;

Faço Restore.                // opa, da mensagem de erro... o Backup
anterior ainda nao terminou mas passou...
with IBRestoreService1 do
     begin
     BackupFile.Clear;
     DataBaseName.Clear;
     Attach;
     Options := [Replace];
     DatabaseName.Add(PathOriginal);
     BackupFile.Add('C:\Comercial\DMLoja\Backup\Compact.fdb');
     Active := True;
     ServiceStart;
     Active := false;
     end;


Como faço para que o sistema só passe a realizar o Restore quando realmente
o Backup estiver totalmente terminado?

Agradecido,

Rodrigo




______________________________________________
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 





Mais detalhes sobre a lista de discussão lista