Firebird yedek dosyası localdeki c yerine serverda oluşuyo

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
softdestek
Üye
Mesajlar: 155
Kayıt: 17 Eyl 2010 03:53

Firebird yedek dosyası localdeki c yerine serverda oluşuyo

Mesaj gönderen softdestek »

Fibplus ve Firebird veritabanı yedekleme?

Ana makinadeki veriyi aşağıdaki kodla yedekleyebiliyorum..
Fakat sorun şu ben aşağıdaki kodu çalıştırınca yedeğin ana makinada bulunan
C: klasörü değilde yedekleme programın çalıştırıldığı terminalin C: klasöründe oluştrulmasını istiyorum..



BackupService1.BackupFile.Add('c:\Muhasebe15.fbk'); --->burdaki yedek dosya verilerin olduğu serverda oluşuyor benim istediğim bu dosyanın programın çalıştırıldığı clieant makinada oluşması..




////////////////////////////////AŞAĞIDAKİ KODLA YEDEKLEME YAPIYORUM
procedure TFormMain.BBackupClick(Sender: TObject);
var i: Integer;
begin
BackupService1.Active:=False;
BackupService1.ServerName:='192.168.1.2';
BackupService1.Protocol:=TCP;
BackupService1.DatabaseName := 'D:\BORSA\INTERBASE\DATA\2008\muhasebe.fdb';
BackupService1.BackupFile.Clear;
BackupService1.BackupFile.Add('c:\Muhasebe15.fbk');
BackupService1.Params.Clear;
BackupService1.Params.Add('user_name=' +'SYSDBA'); //SYSDBA=kullanıcı adı
BackupService1.Params.Add('password=' + 'masterkey'); //masterkey=Şifre

Memo1.Clear;

Memo1.Lines.Add('*** Database file: ***');
Memo1.Lines.Add(BackupService1.DatabaseName);

Memo1.Lines.Add('*** Backup file(s): ***');
Memo1.Lines.Add('Muhasebe15.fbk');



Memo1.Lines.Add(
'==================== Backup Başladı ====================');
BackupService1.Active := True;
BExit.Enabled := False;
BBackup.Enabled := False;
BRestore.Enabled := False;
BackupService1.ServiceStart;
while not (BackupService1.Eof) do
Memo1.Lines.Add(BackupService1.GetNextLine);
BackupService1.Active := False;
BExit.Enabled := True;
BBackup.Enabled := True;
BRestore.Enabled := True;
Memo1.Lines.Add(
'==================== Backup Alındı====================');
end;
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: Firebird yedek dosyası localdeki c yerine serverda olu

Mesaj gönderen Ali Erdoğan »

Her zaman sunucuda oluşacaktır. Belki indy vs. ile dosyanın yedek dosyasının ağ üzerinden yerel bilgisayara transferini sağlayabilirsin.
Kullanıcı avatarı
softdestek
Üye
Mesajlar: 155
Kayıt: 17 Eyl 2010 03:53

Re: Firebird yedek dosyası localdeki c yerine serverda olu

Mesaj gönderen softdestek »

3 bileşen denedim hepsi de sunucuda oluşturuyor.
Sadece komut satırından yazıln gbak komutu istediğim yerde oluştuyor.Bende yedekleme programını gabk ile yazmaya başladım.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2357
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Firebird yedek dosyası localdeki c yerine serverda olu

Mesaj gönderen freeman35 »

GBAK API de sorun, bende çok tırmalamıştım, hatta birisiylede baya bir mail leşmiştik. Adma şunu demiştim hatırlıyorum :) Backup, sistem çökmesinde geri yükleyebilmek için alınır. Server ın diski göçme ihtimaline karşı yani, eğer server db si göçerse ve ben sadece bu diske yedek alabileceksem, yedek almanın anlamı ne? neyse. fb bunu 3 ü versiyonda düzeltecek, emin değilim, yani kendim denemedim ama fb 252 snapshot sürümünde bu düzeltildi sanırım. fb 252 final çıkarsa (ilk çeyrekti 2. çeyreğe salladılar gene) sanırım bunda düzeltilmiş olacak, yani serverdan client a backup / restore edebilecek. Restore için emin değilim, çünkü server da yetki işleri problem çıkartabilir.
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla