Database / Delphi / IB-Firebird / Programming

Firebird Remote Database Backup


Kadang, dalam suatu kondisi tertentu kita ingin melakukan backup database langsung dari komputer client kita. Tetapi masalahnya, Firebird server ada pada mesin/komputer lain. Dan jikalaupun anda menggunakan Tools backup seperti FlameRobin, IBOConsole, IBExpress (Commercial), IBManager (Commercial), Dsb, database yang dibackup dari mesin yang berbeda hanya boleh disimpan dimesin tersebut saja (Mesin/Computer tempat Firebird server berada). Trik dibawah ini adalah untuk dapat melakukan backup file dari Firebird server dan menyimpan hasil backup filenya pada mesin/komputer lokal.

Misal :

  • Alamat IP server Firebird Server adalah : 192.168.0.1
  • File path Database di server adalah :  d:\ServerClinicData\I2SysClinic.FDB
  • Username : MAHENDRA
  • Password : MAHENDRAJUGA
  • Alamat IP Local/ Mesin Local: Tidak Relevan
  • FilePath tempat menyimpan backup file : f:\BackupClinic\I2SysClinic20090913.fbk

Untuk melakukan backup :

  • Buka console/command line dengan Start=>Run, kemudian ketik CMD dan klik tombol OK
  • ketik perintah gbak -b -v 192.168.0.1:d:\ServerClinicData\I2SysClinic.FDB f:\BackupClinic\I2SysClinic20090913.fbk -user MAHENDRA -pass MAHENDRAJUGA

Catatan :

  1. Jika FilePath berisi spasi, gunakan ShortName mode pada console/dos. Misal FilePath server : d:\Backup Data\I2SysClinic.FDB maka ditulis d:\Backup~1\I2SysClinic.FDB
  2. User dan password CASE SENSITIVE, artinya : huruf kecil dan huruf besar berbeda. Misal MAHENDRA tidak sama dengan mahendra
  3. Sebelum dapat melakukan backup, anda harus men-set FilePath tempat GBak berada pada Path system (Biasanya GBak berada pada direktori  c:\Program Files\Firebird\Firebird_x_x\Bin dimana x_x adalah versi database server anda). Untuk menyertakan GBak pada System Path, anda dapat melakukannya dengan Klik kanan pada My Computer=>Properties=>Advanced=>Environtment Variable. Setelah jendela path muncul, Pilih Add jika variable PATH belum ada atau pilih EDIT kalau variable PATH sudah ada. Tambahkan DirektoryPath tempat GBak berada. Misalkan: c:\Program Files\Firebird\Firebird_x_x\Bin (tambahkan semicolon/ tanda ‘;’ jika untuk memisahkan variable yang sudah ada dengan yang baru jika anda melakukan operasi EDIT pada variable PATH). Klik tombol OK untuk melakukan penyimpanan system path.

Semoga Membantu

Salam,

Reshi Mahendra

4 thoughts on “Firebird Remote Database Backup

  1. Saya membuat program backup untuk database firebird memanfaatkan file gbak.exe bawaan firebird dengan panduan service manual firebird.
    Setelah dibackup berhasil, tetapi ketika akan direstore dengan menggunakan tools IbeExpert maupun menggunakan command prompt terjadi error seperti tampilan berikut :

    IBE: Starting restore. Current time: 11:08:54
    gbak:opened file C:\toko.gbk
    gbak:transportable backup — data in XDR format
    gbak: backup file is compressed
    gbak: ERROR:Expected backup version 1..8. Found 9
    gbak:Exiting before completion due to errors

    IBE: Restore completed. Current time: 11:08:54. Elapsed time: 00:00:00

    mohon penjelasan mas reshi.
    thanks

    • @Mas Banja

      Apa versi fbclient.dll nya udah sama mas?! baik untuk backup maupun restore?!
      kadang masalah backup dan restore error adalah masalah versi servernya, jika tidak sangat mungkin adalah karena masalah client library-nya. Coba mas banja pastikan versi fbclient.dll yang dipakai di setting IBExpert, apa itu gds ap fbclient?terus compare dengan fbclient yang mas pake backup & restore. yang paling penting, cek versi fbclient.dll yang dipakai IBExpert (saya belum pernah pake IBExpert soalnya, cuma mengasumsikan aja hehehe).

      Semoga berhasil😉

      Salam,

      Reshi Mahendra

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s