Fórum Restore no Firebird #267305

03/02/2005

0

Olá Amigos,

Após várias tentativas e buscas, até agora só consegui códigos-fontes de backup para o firebird que funcionassem perfeitamente, mas o RESTORE está complicado; nenhum resolveu :(:(:(

Alguém teria alguma dica / link de Backup e Restore para o Firebird ?

Obrigada!

__________________________
Tathiana Machado
Campinas - SP


Tathianam

Tathianam

Responder

Posts

03/02/2005

Fernando

set isc_user=SYSDBA
set isc_password=SENHA DO FIREBIRD
copy BANCO.FDB BANCO.OLD // PARA FAZER BACKUP
gbak -b BANCO.FDB BANCO.GBK
gbak -r BANCO.GBK BANCO.FDB

e a melhor forma que consegui fazer e restaurar o backup


qualquer dúvida me avise

obs: copie o arquivo gbak para uma pasta e uma dll fbclient.dll
isso se vc for fazer o backup em uma pasta separada


Responder

Gostei + 0

03/02/2005

Tathianam

Isso tudo eu consigo fazer por dentro do Delphi, através de um botão ou somente pelo prompt do Dos?


Responder

Gostei + 0

03/02/2005

Gandalf.nho

Se você estiver usando o IBX para acesso aos dados, pode usar os componentes IBBackupService e IBRestoreService. Dê uma pesquisada no fórum que esse assunto já foi discutido várias vezes.


Responder

Gostei + 0

03/02/2005

Fernando

coloque o componente ibx de backup e q vc criar digite esses comandos

try
SaveDialog1.FileName := ´Backup´ + FormatDateTime(´ddmmyy´,Date) + ´.gbk´;
if SaveDialog1.Execute then
begin
With Backup do
begin
Cursor := crHourGlass;
Active := False;
Params.Clear;
ServerName := ´SERVIDOR´; //Nome ou IP do Computador
Protocol := TCP;
DatabaseName := ´c:\GUARA.FDB´;
Params.Clear;
Params.Add( ´User_Name=SYSDBA´ );
Params.Add( ´Password=123´ );
BackupFile.Clear;
BackupFile.Add( SaveDialog1.FileName );
LoginPrompt := False;
Active := True;
ServiceStart;
if Verbose then
begin
While not Eof do
begin
Application.ProcessMessages;
Memo1.Lines.Add(GetNextLine);
StatusBar1.Panels[0].Text := GetNextLine;
end;
end
else
begin
while IsServiceRunning do
begin
Application.ProcessMessages;
end;
end;
StatusBar1.Panels[1].Text := ´Processo finalizado com sucesso!!!´;
Active := False;
end;
end;
finally
Cursor := crDefault;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar