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;
Firebird yedek dosyası localdeki c yerine serverda oluşuyo
- softdestek
- Üye
- Mesajlar: 155
- Kayıt: 17 Eyl 2010 03:53
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Re: Firebird yedek dosyası localdeki c yerine serverda olu
Her zaman sunucuda oluşacaktır. Belki indy vs. ile dosyanın yedek dosyasının ağ üzerinden yerel bilgisayara transferini sağlayabilirsin.
- softdestek
- Üye
- Mesajlar: 155
- Kayıt: 17 Eyl 2010 03:53
Re: Firebird yedek dosyası localdeki c yerine serverda olu
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.
Sadece komut satırından yazıln gbak komutu istediğim yerde oluştuyor.Bende yedekleme programını gabk ile yazmaya başladım.
Re: Firebird yedek dosyası localdeki c yerine serverda olu
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
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 !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!