Restore no Firebird
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
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
Curtidas 0
Respostas
Fernando
03/02/2005
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
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
GOSTEI 0
Tathianam
03/02/2005
Isso tudo eu consigo fazer por dentro do Delphi, através de um botão ou somente pelo prompt do Dos?
GOSTEI 0
Gandalf.nho
03/02/2005
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.
GOSTEI 0
Fernando
03/02/2005
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;
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;
GOSTEI 0