ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Fazer Backup - [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
thaine
Membro Junior
Membro Junior


Registrado: Segunda-Feira, 4 de Junho de 2012
Mensagens: 352

MensagemEnviada: Ter Jun 24, 2014 1:52 pm    Assunto: Fazer Backup - [RESOLVIDO] Responder com Citação

Boa tarde
gostaria de saber se é possível fazer backup de um banco de dados em rede usando o componente IBBackupService1?

eu so consigo fazer backup de um banco de dados local.


Alguém por favor pode me ajudar?


Editado pela última vez por thaine em Qua Jun 25, 2014 11:32 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rique_neves
Mestre
Mestre


Registrado: Sexta-Feira, 17 de Fevereiro de 2012
Mensagens: 873

MensagemEnviada: Ter Jun 24, 2014 9:02 pm    Assunto: Re: Fazer Backup Responder com Citação

tente assim:

backup:

Código:
procedure TfrmBackup.Button1Click(Sender: TObject);
begin
      if Edit1.text = '' then
      begin
          Application.MessageBox('Atenção, arquivo para backup não encontrado','Seleção do Backup.:',MB_APPLMODAL + MB_OK + MB_ICONWARNING);
          exit;
      end;
      if Edit3.text = '' then
      begin
          Application.MessageBox('Atenção, nome do arquivo não definido',' Nome do Backup.:',MB_APPLMODAL + MB_OK + MB_ICONWARNING);
          exit;
      end;
      try
          Screen.Cursor := crHourGlass;
      with IBBackupService1 do
      begin
        ServerName :='Local Server';
        LoginPrompt:=true;
       //Params.Add('user_name=SYSDBA');
       //Params.Add('password=masterkey');
         Active:=true;
         Verbose:=true;
         DatabaseName :=Edit1.Text;
         BackupFile.Add(DirectoryListBox1.Directory+'\'+Edit3.Text);
    //IBBackupService1.Options := [];

    if cb_IgnoreChecksums.Checked then
       Options := options + [IgnoreChecksums];
    if cb_IgnoreLimbo.Checked then
        Options := Options + [IgnoreLimbo];
    if cb_NoGarbageCollection.Checked then
        Options := Options + [NoGarbageCollection];
    If cb_NonTransportable.Checked then
        Options := Options + [NonTransportable];
        ServiceStart;
    while not eof do
          Memo1.Lines.Add(GetNextLine);
    end;
    finally
        ShowMessage('backup efetuado com sucesso');
        Screen.Cursor :=crDefault;
    end;
    Application.ProcessMessages;
end;


restore:

Código:
Procedure TfrmBackup.SpeedButton5Click(Sender: TObject);
begin
    if Edit2.text = '' then
    begin
          Application.MessageBox('Atenção, arquivo a ser restaurado não selecionado','Seleção do Backup.:',MB_APPLMODAL + MB_OK + MB_ICONWARNING);
          exit;
      end;
      if Edit4.text = '' then
      begin
          Application.MessageBox('Atenção, Local para restauração definido',' Local do Backup.:',MB_APPLMODAL + MB_OK + MB_ICONWARNING);
          exit;
      end;
          Screen.Cursor := crHourGlass;
          if Application.MessageBox('.:: CUIDADO AO EFETUAR RESTAURAÇÃO!::.     Confirma restauração?',' Atenção.:', MB_APPLMODAL + MB_ICONQUESTION+MB_YESNO) = mrYes THEN
          SpeedBSair.Enabled:=false
          else
          SpeedBSair.Enabled:=true;
          begin
              with IBRestoreService1 do
          begin
               ServerName :='Local Server';
               LoginPrompt:=true;
              //Params.Add('user_name=SYSDBA');
              //Params.Add('password=masterkey');
               Active:=true;
               Verbose:=true;
               DatabaseName.Add(Edit4.Text);
               BackupFile.Add(Edit2.Text);
               Options :=[];
               if cb_replace.checked then
                  Options := Options + [replace];
               if cb_NoValiditycheck.checked then
                  Options :=Options + [NoValiditycheck];
                  pageSize :=2048;
                  ServiceStart;
                  while not eof do
                  Memo1.Lines.Add(GetNextLine);
              end;
          try
          finally
            ShowMessage('restauração efetuada com sucesso');
            Screen.Cursor :=crDefault;
            SpeedBSair.Enabled:=true;
      end;
      Application.ProcessMessages;
   end;
end;

_________________
Atrás de todo problema a uma oportunidade brilhantemente disfarçada!
Compartilhar Imagens .: http://s124.photobucket.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
thaine
Membro Junior
Membro Junior


Registrado: Segunda-Feira, 4 de Junho de 2012
Mensagens: 352

MensagemEnviada: Qua Jun 25, 2014 11:31 am    Assunto: Responder com Citação

Obrigada pela atenção rique_neves
meu código esta dessa forma, mais não funciona em rede..

Consegui fazer backup usando o gbak

Até a proxima (;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rique_neves
Mestre
Mestre


Registrado: Sexta-Feira, 17 de Fevereiro de 2012
Mensagens: 873

MensagemEnviada: Qua Jun 25, 2014 11:59 am    Assunto: Responder com Citação

por nada, mais que estranho né! Este procedimento faz o Gbak.
Você está com permissão na rede e/ou banco nao está em uso?

Mas que bom que deu tudo certo, até a proxima
_________________
Atrás de todo problema a uma oportunidade brilhantemente disfarçada!
Compartilhar Imagens .: http://s124.photobucket.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB