Firebird (.FDB / .GDB) Yedeklemenin Kritik Önemi
Firebird RDBMS; düşük kaynak tüketimi, yüksek hızı ve gömülü veya sunucu tabanlı (SuperServer, Classic, SuperClassic) mimarisi sayesinde ticari paket programlarda, sektörel ERP/MRP yazılımlarında, medikal otomasyonlarda ve özel yazılım projelerinde yaygın olarak kullanılır.
Ancak Firebird yönetiminde yapılan en tehlikeli hata, Firebird servisi çalışırken ve kullanıcılar içeride işlem yaparken .FDB veya .GDB uzantılı veritabanı dosyasını Windows Gezgini üzerinden kopyala-yapıştır (Ctrl+C / Ctrl+V) ile yedeklemeye çalışmaktır.
.FDB dosyasını işletim sistemi seviyesinde doğrudan kopyaladığınızda, yarım kalmış transaction sayfaları nedeniyle kopyalanan dosya bozuk (corrupt) oluşur ve geri yükleme anında "database file appears corrupt / wrong page type" hatası verir.
Yedekleme Yöntemleri: gbak (.FBK) ve VSS (.FDB) Farkı
Firebird veritabanlarını kullanıcıları sistemden çıkarmadan ve servisi durdurmadan yedeklemenin iki profesyonel yolu vardır. Kurumsal yedekleme mimarisinde bu iki yöntem hibrit olarak kullanılır:
| Kriter | Mantıksal Sıcak Yedek (gbak → .FBK) | VSS Gölge Kopya (LiveVSS → .FDB) |
|---|---|---|
| Çalışma Prensibi | Firebird'ün resmi gbak.exe aracıyla veritabanı motoruna bağlanarak tüm meta verileri ve tabloları tutarlı bir akış halinde dışa aktarır. |
Windows Volume Shadow Copy (VSS) ile diskin o anki donmuş (frozen) blok kopyasını çıkararak açık .FDB dosyasını kilitlenmeden okur. |
| Veri Tutarlılığı & Doğrulama | Yedek alırken tüm veri sayfalarını okur; olası indeks veya sayfa bozulmalarını yedekleme esnasında tespit eder. | Birebir ham dosya kopyasıdır; gbak erişimi olmayan veya özel şifreli sistemlerde hayat kurtarır. |
| Boyut ve Sıkıştırma | Boş sayfaları ve silinmiş kayıt kalıntılarını atlar; ZIP/Zstd ile %75 ila %85 oranında küçülür. | Ham dosya boyutundadır; şifreli arşivleme sırasında blok sıkıştırma uygulanır. |
| Geri Yükleme (Restore) Avantajı | Geri yüklenirken indeksleri sıfırdan yeniden oluşturur ve sayfa yapısını optimize eder; veritabanı hızlanır. | Doğrudan ilgili klasöre çıkarılarak saniyeler içinde kullanıma hazır hale gelir. |
Çok Şirketli ve Dönemli Alt Klasör Ağacı (01/2025, 01/2026)
Pek çok kurumsal yazılım, tüm verileri tek bir .FDB dosyasında tutmak yerine; şirket kodlarına ve mali yıllara göre dallanan bir alt klasör ağacı (Directory Tree) kullanır. Örneğin:
- Ana dizin altında ortak sistem ve tanımlama veritabanları (
SISTEM.FDB,ORTAK.FDB), 01/2025/klasörü altında 1. şirketin 2025 mali yılı veritabanları,01/2026/klasörü altında 1. şirketin 2026 mali yılı hareket ve muhasebe veritabanları,02/2026/klasörü altında 2. şirketin 2026 mali yılı veritabanları yer alır.
Geleneksel yedekleme betikleri tüm .fdb dosyalarını tek bir düz klasöre topladığında, aynı isimli dosyalar (örneğin farklı yıllara ait MUHASEBE.FDB dosyaları) birbirinin üzerine yazar veya geri yükleme sırasında hangi dosyanın hangi şirkete/yıla ait olduğu karışır.
01/2025/... ve 01/2026/... klasör hiyerarşisini birebir koruyarak her veritabanını kendi orijinal klasörüne otomatik yerleştirir.
gbak.exe ile Komut Satırından Yedek Alma ve Geri Yükleme
Firebird kurulum dizininde (genellikle C:\Program Files\Firebird\Firebird_X_X\bin\gbak.exe) bulunan gbak aracı ile komut satırı üzerinden yedekleme ve geri yükleme işlemleri şu parametrelerle gerçekleştirilir:
1. Canlı Veritabanını Yedekleme (-b -g):
-- -b: Backup (Yedekle) | -v: Verbose | -g: Çöp toplamayı (Garbage Collection) devre dışı bırak
"C:\Program Files\Firebird\Firebird_3_0\bin\gbak.exe" -b -v -g ^
-user SYSDBA -password masterkey ^
"C:\Veritabani\01\2026\SIRKET.FDB" ^
"D:\Yedekler\01\2026\SIRKET.fbk"
2. .FBK Yedeğini Geri Yükleme (-c / -rep):
-- -c: Create (Yeni .FDB dosyası oluşturarak güvenli geri yükleme)
"C:\Program Files\Firebird\Firebird_3_0\bin\gbak.exe" -c -v ^
-user SYSDBA -password masterkey ^
"D:\Yedekler\01\2026\SIRKET.fbk" ^
"C:\Veritabani\01\2026\SIRKET_YENI.FDB"
-- -rep: Replace (Mevcut .FDB dosyasının üzerine yazarak geri yükleme)
"C:\Program Files\Firebird\Firebird_3_0\bin\gbak.exe" -rep -v ^
-user SYSDBA -password masterkey ^
"D:\Yedekler\01\2026\SIRKET.fbk" ^
"C:\Veritabani\01\2026\SIRKET.FDB"
Firebird Veritabanı Güvenliği İçin 6 Altın Kural
-g (no garbage collection) kullanmak, disk I/O yükünü azaltır ve kullanıcıların ekranlarının donmasını engeller.01/2025, 01/2026) yapılarda dosyaları düz bir klasöre değil, bağıl dizin yoluyla arşivleyin..fdb, .gdb, .fbk uzantılarını hariç tutun ve bunları özel Firebird Veritabanı motoruyla yedekleyin..FDB ve .FBK dosyalarını ilk sırada şifreler. Yedeklerinizi mutlaka WORM korumalı bulut kasasına aktarın..fbk) başka bir sunucuda kolayca açılabilir. Buluta çıkmadan önce istemci tarafında AES-256 ile şifrelenmelidir..fbk yedeklerinin gbak -c ile hatasız şekilde .FDB veritabanına dönüştüğünü düzenli olarak doğrulayın.MarsBulut ile Otomatik ve Dizin Ağacı Korumalı Firebird Yedekleme
MarsBulut Kurumsal BaaS İstemcisi, hangi ticari yazılımı veya ERP sistemini kullanırsanız kullanın Firebird veritabanlarınız için anahtar teslim koruma sunar:
- Otomatik Firebird Keşfi: Sunucunuzdaki Firebird (2.1, 2.5, 3.0, 4.0, 5.0) kurulumunu ve
gbak.exemotorunu otomatik tespit eder. - Çift Katmanlı Hibrit Motor (gbak + VSS): Öncelikle
gbak -b -gile tutarlı.FBKsıcak yedeği alır; eğer veritabanı özel kilitliyse otomatik olarak LiveVSS™ gölge kopya motoruna geçerek.FDBdosyasını yedekler. - Çoklu Alt Klasör Ağacı Koruma: Ana veritabanı dizinini ve tüm alt klasörlerini (
01/2025,01/2026vb.) tarar, bağıl klasör yapısını koruyarak sıkıştırır. - Tek Tıkla Otomatik Geri Yükleme (Restore): Felaket anında buluttaki yedeği indirir,
.fbkdosyalarını otomatik olarakgbak -c -repile canlı.FDBformatına dönüştürür ve her dosyayı kendi alt klasörüne yerleştirir.
Firebird Veritabanlarınızı MarsBulut ile Otomatik Güvenceye Alın
Kurulumu 2 dakikada tamamlayın; tüm .FDB ve .GDB veritabanlarınızı kullanıcılar çalışırken kilitlenmeden, alt klasör yapısıyla birlikte şifreli olarak bulutta saklayın.
Sıkça Sorulan Sorular
gbak -b -g sıcak yedekleme motorunu ve Windows VSS (Volume Shadow Copy) teknolojisini kullanır. Kullanıcılar fatura keserken veya kayıt girerken veritabanı kilitlenmez ve çalışma kesintiye uğramaz.gbak motoruyla canlı .FDB veritabanına dönüştürülerek hedef dizin ağacına teslim edilir.Firebird SQL (.FDB / .GDB) Canlı Yedekleme ve Geri Yükleme Kılavuzu
Akınsoft Wolvox ERP/Restoran ve sektörel yazılımların Firebird (.FDB/.GDB) veritabanlarını gbak & VSS motoruyla klasör hiyerarşisini koruyarak canlı yedekleme ve geri yükleme.