--- Em delphi-br@yahoogrupos.com.br, "Danilo Marques" <[EMAIL PROTECTED]>
escreveu
>
> Bom dia pessoal !!!
> 
> Alguem tem alguma dica ou sugestão de como faço uma aplicação para o
cliente fazer backup do banco de dados Firebird ???
> Se alguem poder me ajudar fico grato ...
> 
> Uso Delphi 7 e Firebird 2.0
> 
> 
> 
> Danilo Marques

=======================================================================

Bom dia!

Utilizo dessa forma:

--> Coloque um componente chamado IBBackupService da paleta
InterbaseAdmin.

--> Coloque um botão no form e coloque o seguinte código:

try
 with IBBackupService do
  begin
    ServerName := 'localhost'; //no caso de rede, coloque o IP do servidor
    LoginPrompt := False;
    Params.Add('user_name=fulano');
    Params.Add('password=1234');
    Active := True;
    try
      Verbose := True;
      Options := [NonTransportable, IgnoreLimbo];
      DatabaseName := 'c:\teste\banco.fdb';
      BackupFile.Add('c:\teste\backup\backup.fbk');
      ServiceStart;
    finally
      showmessage('BACKUP realizado com sucesso!!');
      Active := False;
    end;
  end;
except
on e : Exception do showmessage('Nome de arquivo inválido!!'+e.message);

end;

--> Agora, para restaurar, utilize o componente IBRestoreService.

--> Coloque outro botão e com o seguinte código:

 with IBRestoreService do
  begin
    ServerName := 'localhost';
    LoginPrompt := False;
    Params.Add('user_name=fulano');
    Params.Add('password=1234');
    Active := True;
    try
      Verbose := True;
      Options := [Replace, UseAllSpace];
      PageBuffers := 3000;
      PageSize := 4096;
      DatabaseName.Add('c:\teste\temp\banco.fdb'); // joga o banco em
um outro diretório para não dar erro no banco em execução
      BackupFile.Add('c:\teste\backup\backup.fbk');
      ServiceStart;
    finally
      showmessage('Restauração realizada com sucesso!!');
      Active := False;
    end;
  end;


NOTA: Para esses procedimentos, vc precisa jogar uma cópia do seu
banco em um diretório(c:\teste\temp\banco.fdb) onde, vc efetuará o
RESTORE. Logo após o restore, utilize uma função ou crie um esquema
para copiar o banco do diretório temporário para o diretório  real. 

Responder a