RES: [firebase-br] backup

dirceu.h dirceu.h em gmail.com
Ter Set 6 19:14:44 -03 2005


tá na mão....
eu ativo o timer p/ testar se o restore já terminou ou não. (função testa 
bkp).

té +
dirceu






procedure TfBackup.Restaura(Sender: TObject);
begin
   try
      LeParametros(Sender);
      AddLinha(' ',false);
      AddLinha('Iniciando...',true,clBlue,12);
      AddLinha('Origem.: ' + destinogbk,False);
      AddLinha('Destino..: ' + servidor + ':' + origem,False);
      AddLinha('Aguarde...',False,clRed,12);
      Screen.Forms[0].Refresh;
      mRestore.Params.Clear;
      mRestore.Params.Add('user_name=' + usuario);
      mRestore.Params.Add('password=' + senha);
      mRestore.ServerName := servidor;
      mRestore.DatabaseName.Clear;
      mRestore.DatabaseName.Add(origem);
      mRestore.BackupFile.Clear;
      mRestore.BackupFile.Add(destinogbk);
      mRestore.Active := true;
      mRestore.ServiceStart;
      Timer.Enabled := True;
   except
      AddLinha('Atenção... Erro ao iniciar ',true,clRed,14);
      ShowMessage('Atenção... Erro ao iniciar');
      if mRestore.Active then mRestore.Active := False;
   end;
end;






function TfBackup.TestaBkp: boolean;
var i :integer;
begin
   if PageControl1.ActivePage = tbBackup then
   begin
      try
         Result := True;
         i := pbBarra.Position;
         Screen.Cursor := crSQLWait;
         if mBackup.IsServiceRunning then begin
            i := i + 10;
            if i = 100 then i := 0;
            pbBarra.Position := i;
         end;
         if mBackup.IsServiceRunning = False then begin
            Screen.Cursor := crDefault;
            i := 0;
            pbBarra.Position := i;
            mBackup.Active := False;
            Result := False;
            AddLinha('Backup finalizado...',true,clBlue);
         end;
      except
         Result := False;
         Screen.Cursor := crDefault;
         AddLinha('Atenção... encontrado ERRO durante o 
backup',true,clRed,14);
         ShowMessage('Atenção... ERRO durante o backup');
         if mBackup.Active then mBackup.Active := False;
      end;
   end;

// restore
   if PageControl1.ActivePage = tbRestore then
   begin
      try
         Result := True;
         i := barRestore.Position;
         Screen.Cursor := crSQLWait;
         if mRestore.IsServiceRunning then begin
            i := i + 10;
            if i = 100 then i := 0;
            barRestore.Position := i;
         end;
         if mRestore.IsServiceRunning = False then begin
            Screen.Cursor := crDefault;
            i := 0;
            barRestore.Position := i;
            mRestore.Active := False;
            Result := False;
            AddLinha('Arquivo Restaurado...',true,clBlue);
         end;
      except
         Result := False;
         Screen.Cursor := crDefault;
         AddLinha('Atenção... encontrado ERRO durante o 
restore',true,clRed,14);
         ShowMessage('Atenção... ERRO durante o restore');
         if mRestore.Active then mRestore.Active := False;
      end;
   end;


end;



----- Original Message ----- 
From: "Augusto" <augusto em cmsolucoes.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, September 06, 2005 7:58 AM
Subject: Re: RES: [firebase-br] backup


> Dirceu vc tem uma rotina de restore que possa manda, no MDO só vem exemplo
> de Backup.
>
> obrigado,
> Augusto
> augusto em cmsolucoes.com.br
>
>
>
> ----- Original Message ----- 
> From: "dirceu.h" <dirceu.h em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, September 05, 2005 7:26 PM
> Subject: Re: RES: [firebase-br] backup
>
>
>> eu uso o MDO p/ fazer backup faz um tempão....( um ano e meio... rsrsrs)
>> até agora não tive problema nenhum....
>>
>> bom... acho que tbem não tive que voltar nenhum backup....hehehe
>> mas nos testes que fiz, tudo funcionou legal...
>>
>> espero ter ajudado...
>> té +
>> dirceu
>>
>> ----- Original Message ----- 
>> From: "Augusto" <augusto em cmsolucoes.com.br>
>> To: "FireBase" <lista em firebase.com.br>
>> Sent: Monday, September 05, 2005 1:48 PM
>> Subject: Re: RES: [firebase-br] backup
>>
>>
>>> Aproveitando a thread,
>>>
>>>  É recomendado utilizar as ferramentas do Delphi (MDO ou ibExpress)
>>> para fazer o backup do BD de dentro de uma aplicação????
>>>
>>>  Alguem faz isso, e sem problemas??
>>>
>>>  Qual seria a melhor maneira de fazer este processo???
>>>
>>> Augusto
>>>
>>>
>>> ----- Original Message ----- 
>>> From: "Rafael Cabral" <rafael.cabral em intercraft.inf.br>
>>> To: <compuvale.software em gmail.com>; "'FireBase'" <lista em firebase.com.br>
>>> Sent: Monday, September 05, 2005 2:38 PM
>>> Subject: RES: RES: [firebase-br] backup
>>>
>>>
>>> Fala pessoal.
>>>
>>> Só para esclarecimento pela minha experiência. Sim, o gbak realiza o 
>>> backup
>>> com os usuários on no banco, mas claro que ele não faz o backup dos 
>>> dados
>>> que ainda não foram comitados pelas transações que estiverem ativas no
>>> momento da execução do backup. Até por questões óbvias se a sua 
>>> aplicação,
>>> além de realizar o backup também permitir dar o restore, aí sim vc terá 
>>> que
>>> ter certeza que não há ninguém conectado ao banco de dados. O próprio 
>>> gbak
>>> não restaura o banco se este estiver sendo utilizado por alguém.
>>>
>>> Agora queria fazer uma pergunta bem oportuna ao pessoal. Mesmo isso 
>>> sendo
>>> uma ignorância total com o pobre do usuário, dá para matar (no bom 
>>> sentido
>>> claro (:D)) os usuários que estão conectados no banco de dados para 
>>> poder
>>> realizar essas operações como backup e restore?
>>>
>>> []s,
>>>
>>> Rafael Cabral
>>>
>>> -----Mensagem original-----
>>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] 
>>> Em
>>> nome de Andrei Luís
>>> Enviada em: segunda-feira, 5 de setembro de 2005 14:22
>>> Para: FireBase
>>> Assunto: Re: RES: [firebase-br] backup
>>>
>>> Cristiano,
>>>
>>> Vou discordar um pouco da sua opinião. É totalmente seguro fazer backup 
>>> com
>>> usuários conectados a base, desde que seja feito através do método 
>>> correto:
>>> o gbak é uma destas opções.
>>>
>>> Concordo com a questão da mídia, pois dependendo do tamanho da base, a
>>> rotina de backup pode ficar rodando por muito tempo. Mas isso tem
>>> solução: basta gerar o arquivo de backup no HD e depois copiá-lo para a 
>>> fita
>>> Dat ou CD, ...
>>>
>>> []
>>> Andrei
>>>
>>> Em 05/09/05, Cristiano Joaquim -
>>> CPD<cristiano.joaquim em auroraalimentos.com.br> escreveu:
>>>> Emerson, não recomendo vc a fazer isto. Dependendo do tamanho do seu
>>>> BD e também da ferramenta que utiliza para fazer backup (como por
>>>> exemplo: Fita Dat - DDS3), seria recomendável vc fazer isto no período
>>>> em que não houvesse acesso a base de dados.
>>>>
>>>> Qualquer dúvida, favor entrar em contato.
>>>>
>>>> Cristiano Joaquim
>>>> ANALISTA DE SISTEMAS / PROGRAMADOR
>>>> TEL: (011) - 8392-5116
>>>>
>>>> -----Mensagem original-----
>>>> De: lista-bounces em firebase.com.br
>>>> [mailto:lista-bounces em firebase.com.br]Em nome de Emerson Enviada em:
>>>> segunda-feira, 5 de setembro de 2005 13:29
>>>> Para: FireBase
>>>> Assunto: [firebase-br] backup
>>>>
>>>>
>>>> ola pessoal,
>>>> Gostaria de saber se e recomendavel realizar um backup com usuarios
>>>> conectados no banco ?
>>>>
>>>> abraco
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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.bavs.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.bavs.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.bavs.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.bavs.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