narbulut

FirebirdSQL Veritabanı Nasıl Yedeklenir?

16 May, 2026

FirebirdSQL; ERP, muhasebe, POS ve sektörel yazılımların altında sessizce çalışan, hafif ama güçlü bir açık kaynak veritabanı sunucusudur. Çoğu zaman yıllarca hiçbir bakım gerektirmeden çalıştığı için yöneticiler bir tek konuda hata yapar: yedeklemeyi yanlış yöntemle almak. Çalışan bir Firebird veritabanının dosyasını WinZip ile sıkıştırmak ya da basitçe kopyalamak, çoğu durumda geri yüklenemeyen, bozuk bir yedek üretir.

Bu rehberde Firebird 5.0 veritabanlarını doğru, güvenilir ve otomatik olarak nasıl yedekleyeceğinizi adım adım anlatıyoruz: gbak ile mantıksal yedekleme, nbackup ile fiziksel ve artımlı yedekleme, geri yükleme senaryoları ve yedeklemeyi zamanlanmış göreve bağlama dahil.

Firebird Yedeklemede Neden Özel Araçlar Gerekir?

Firebird, kullanıcılar bağlıyken bile veritabanı dosyasına sürekli yazma yapar. Veritabanı çalışırken dosyayı doğrudan kopyaladığınızda, kopyalama anında dosyanın yarısı eski yarısı yeni veriyi içerebilir. Sonuç tutarsız bir dosyadır ve geri yüklemeye çalıştığınızda büyük olasılıkla başarısız olur.

Doğru yaklaşım üç seçenekten biridir:

  • gbak veya nbackup gibi Firebird’in nasıl çalıştığını bilen resmi araçları kullanmak,
  • ALTER DATABASE BEGIN BACKUP ile veritabanını yedekleme moduna almak (sonrasında END BACKUP ile çıkmak),
  • ya da gfix ile veritabanını tamamen kapatıp ondan sonra dosyayı kopyalamak.
Kritik uyarı: Çalışan bir Firebird veritabanını WinZip, copy, xcopy, tar gibi araçlarla kopyalamayın. Bu yöntemlerle alınan bir “yedeğin” sağlıklı geri yüklenme şansı çok düşüktür. Tek istisna, nbackup’ın kilit (lock) modudur — bunu aşağıda anlatıyoruz.

Firebird, yedekleme için iki resmi komut satırı aracıyla birlikte gelir ve her ikisi de kurulum klasörünün bin alt dizinindedir:

Özellikgbaknbackup
Yedek türüMantıksal (veri + şema)Fiziksel (veritabanı sayfaları)
Artımlı yedekYokVar (seviye 0/1/2…)
Platformlar arası taşınabilirEvetHayır
HızOrtaÇok yüksek
Çok dosyalı DB desteğiVarÖnerilmez
Tipik kullanımGünlük tam yedek, taşıma, ODS yükseltmeBüyük DB’lerde sık artımlı yedek

Kısacası: rutin tam yedek ve taşıma için gbak, büyük veritabanlarında sık ve hızlı artımlı yedek için nbackup. İkisini birlikte kullanmak da yaygın bir stratejidir.

Firebird yedekleme — görsel 2
Firebird_5_0 klasöründe gbak.exe ve nbackup.exe

Hazırlık: Araçların Konumu ve Komut Satırına Erişim

Firebird 5.0 araçları varsayılan olarak şu konumlardadır:

  • Windows: C:\Program Files\Firebird\Firebird_5_0\ altındaki gbak.exe ve nbackup.exe
  • Linux: /opt/firebird/bin/ altında

Komutları her yerden çalıştırabilmek için bu klasörü sistem PATH değişkenine eklemeniz işinizi kolaylaştırır. Eklemediyseniz komutları tam yol vererek de çalıştırabilirsiniz.

Aşağıdaki tüm örneklerde varsayılan yönetici kullanıcısı SYSDBA ve örnek parola masterkey kullanılmıştır. Kendi ortamınızda gerçek parolanızı kullanın ve parolayı script içinde açıkça yazmaktan kaçının (bunun güvenli yolunu otomatikleştirme bölümünde anlatıyoruz).

Firebird yedekleme — görsel 3
gbak -z çıktısı — Firebird 5.0 sürüm bilgisi

gbak ile Mantıksal Yedekleme

gbak, veritabanının veri ve şemasını içeren mantıksal bir yedek dosyası (genellikle .fbk uzantılı) oluşturur. Bu dosya veritabanının birebir kopyası değildir; içinde veriler ve nesne tanımları bulunur. Önemli avantajı platformlar arası taşınabilir olmasıdır: Windows’ta aldığınız bir gbak yedeğini Linux’ta geri yükleyebilirsiniz.

Temel yedekleme komutu:

gbak -b -user SYSDBA -password masterkey C:\veri\firma.fdb C:\yedek\firma.fbk

Komutun parçaları:

  • -b → backup (yedekleme) modu
  • -user / -password → kimlik bilgileri
  • İlk yol → kaynak veritabanı (.fdb)
  • İkinci yol → oluşturulacak yedek dosyası (.fbk)

İşlemi adım adım ekranda görmek için -v (verbose) ekleyin; bir günlük dosyasına yazmak için -Y kullanın:

gbak -b -v -user SYSDBA -password masterkey C:\veri\firma.fdb C:\yedek\firma.fbk -Y C:\yedek\yedek-log.txt
Firebird yedekleme — görsel 4
gbak verbose çıktısı — yazılan bayt sayısı görünür

Yedekleme bittiğinde belirttiğiniz klasörde .fbk dosyanız oluşur. Bu dosyanın boyutu, veritabanından genellikle daha küçüktür çünkü indeksler yedekte yalnızca tanım olarak tutulur, geri yüklemede yeniden oluşturulur.

Firebird yedekleme — görsel 5
Dosya gezgininde oluşan firma.fbk yedek dosyası

gbak ile Geri Yükleme (Restore)

gbak yedeği geri yüklerken veritabanını sıfırdan yeniden inşa eder: tüm tabloları, verileri ve indeksleri yeniden oluşturur. Bu yüzden geri yükleme aynı zamanda veritabanını “tazeleyen” bir işlemdir.

Yeni bir veritabanı dosyası olarak geri yükleme:

gbak -c -user SYSDBA -password masterkey C:\yedek\firma.fbk C:\veri\firma_yeni.fdb

Burada -c (create) yeni bir veritabanı oluşturur. Mevcut bir dosyanın üzerine yazmak isterseniz -r (replace) kullanılır — ancak bu, hedefteki veritabanını sileceği için çok dikkatli olunması gereken bir komuttur:

gbak -r -user SYSDBA -password masterkey C:\yedek\firma.fbk C:\veri\firma.fdb
İpucu: Geri yüklemeyi her zaman önce yeni bir dosyaya (-c) yapıp test etmek, üretimdeki veritabanını yanlışlıkla ezmemenin en güvenli yoludur.
Firebird yedekleme — görsel 6
gbak ile geri yükleme — kayıtlar ve indeksler yeniden oluşturuluyor

Firebird 5.0 ile Gelen Paralel Yedekleme (Yenilik)

Firebird 5.0’ın en dikkat çeken yeniliklerinden biri gbak için paralel yedekleme ve geri yükleme desteğidir. Yeni -par (veya -parallel) anahtarı, işlemde kaç paralel iş parçacığının kullanılacağını belirler. Büyük veritabanlarında bu, özellikle geri yükleme süresini donanıma bağlı olarak birkaç kat kısaltabilir.

4 paralel işçi ile yedekleme:

gbak -b -par 4 -user SYSDBA -password masterkey C:\veri\firma.fdb C:\yedek\firma.fbk

4 paralel işçi ile geri yükleme:

gbak -c -par 4 -user SYSDBA -password masterkey C:\yedek\firma.fbk C:\veri\firma_yeni.fdb
Önemli: Paralellik, Firebird 5.0’da varsayılan olarak kapalıdır. Kullanabilmek için firebird.conf dosyasındaki MaxParallelWorkers parametresini artırmanız gerekir. Bu değeri işlemcinizin fiziksel/mantıksal çekirdek sayısına eşit ayarlamak önerilir. -par belirtmezseniz işlem tek iş parçacığıyla çalışır.
Firebird yedekleme — görsel 7
gbak -b -par 4 ile paralel yedekleme ve oluşan firma.fbk

nbackup ile Fiziksel ve Artımlı Yedekleme

nbackup, veritabanının fiziksel sayfalarını yedekler ve veriye tek tek bakmadığı için çok hızlıdır. Asıl gücü ise artımlı (incremental) yedek yeteneğidir: yalnızca son yedekten bu yana değişen sayfaları kaydeder.

Seviye mantığı şöyle çalışır:

  • Seviye 0: Tam yedek (full backup). Tüm veritabanını kapsar.
  • Seviye 1: Son seviye 0 yedeğinden bu yana değişen her şeyi içerir.
  • Seviye 2: Son seviye 1 yedeğinden bu yana değişenleri içerir, ve böyle devam eder.

Tam yedek (seviye 0):

nbackup -B 0 C:\veri\firma.fdb C:\yedek\firma_tam.nbk -user SYSDBA -password masterkey
Firebird yedekleme — görsel 8
nbackup -B 0 ile tam yedek ve oluşan firma_tam.nbk

Artımlı yedek (seviye 1) — yalnızca son tam yedekten bu yana değişenler:

nbackup -B 1 C:\veri\firma.fdb C:\yedek\firma_artimli1.nbk -user SYSDBA -password masterkey

Bu yapı sayesinde günde bir kez tam yedek, saat başı artımlı yedek gibi bir strateji kurabilir; depolama alanından ve süreden ciddi tasarruf edebilirsiniz.

Firebird yedekleme — görsel 9
firma_tam.nbk ile firma_artimli1.nbk boyut farkı

nbackup ile Geri Yükleme

nbackup geri yüklemesinde, tam yedek ve sonraki tüm artımlı yedekleri sırasıyla belirtirsiniz. Zincir sırası kritiktir: yedekleri önce seviye 0 (tam yedek), ardından seviye 1, seviye 2 şeklinde küçükten büyüğe doğru sıralayın. Her artımlı yedek bir öncekinin üzerine bindiği için bu sıra bozulursa geri yükleme başarısız olur.

nbackup -R C:\veri\firma_geri.fdb C:\yedek\firma_tam.nbk C:\yedek\firma_artimli1.nbk

Bu komut, tam yedeği ve artımlı yedeği birleştirerek firma_geri.fdb adında çalışır bir veritabanı oluşturur.

Dikkat: nbackup yedekleri taşınabilir değildir. Bir nbackup yedeğini farklı bir platformda veya farklı bir Firebird sunucu sürümünde geri yükleyemezsiniz. Sunucular ve sürümler arası taşıma için gbak kullanın.
Firebird yedekleme — görsel 10
nbackup -R ile zincir geri yükleme ve oluşan firma_geri.fdb

nbackup Kilit Modu: Sanal Makine ve Dosya Kopyalama Senaryosu

Kendi yedekleme araçlarınızı kullanmak veya bir sanal makine anlık görüntüsü (snapshot) almak istiyorsanız, nbackup’ın kilit (lock) modu devreye girer. Bu mod hiçbir şey yedeklemez; sadece veritabanı dosyasını güvenle kopyalayabileceğiniz duruma getirir.

Bu özellikle sanal makine yedeklerinde kritiktir: bir VM yedeğinden önce veritabanını kilitlemezseniz, yedeğin içindeki dosya tutarsız olabilir.

Tipik akış üç adımdır:

  • 1. Veritabanını kilitle (orijinal dosyaya yazma geçici bir delta dosyasına yönlendirilir): nbackup -L C:\veri\firma.fdb -user SYSDBA -password masterkey
  • 2. Dosyayı kendi aracınızla kopyalayın — basit bir kopyalama, VM snapshot’ı veya sıkıştırma. Veritabanı bu sırada çalışmaya devam eder.
  • 3. Veritabanının kilidini aç (delta dosyasındaki değişiklikler ana dosyaya birleştirilir): nbackup -N C:\veri\firma.fdb -user SYSDBA -password masterkey

Kopyaladığınız dosyayı ileride kullanmanız gerekirse, o kopya hâlâ “kilitli” durumdadır. Onu kullanılabilir hale getirmek için kopya üzerinde fixup çalıştırın:

nbackup -F C:\veri\firma_kopya.fdb

-F yalnızca dosya seviyesinde çalışır ve Firebird sunucusu çalışmasa bile yürütülebilir.

Firebird yedekleme — görsel 11
nbackup kilit modu — -L ve -N komutları

Yedeklemeyi Otomatikleştirme

Manuel yedekleme er ya da geç unutulur. Doğru yaklaşım, yedeklemeyi bir script’e bağlayıp zamanlanmış göreve eklemektir.

Windows için örnek .bat script’i:

@echo off
set TARIH=%date:~-4%-%date:~3,2%-%date:~0,2%
set GBAK="C:\Program Files\Firebird\Firebird_5_0\gbak.exe"
%GBAK% -b -user SYSDBA -password masterkey C:\veri\firma.fdb C:\yedek\firma_%TARIH%.fbk -Y C:\yedek\log_%TARIH%.txt

Bu script’i Görev Zamanlayıcı (Task Scheduler) ile her gece belirli bir saatte çalıştırabilirsiniz. Dosya adına tarih eklendiği için her yedek ayrı dosya olarak saklanır.

Linux için örnek cron girdisi (her gece 02:00’de):

0 2 * * * /opt/firebird/bin/gbak -b -user SYSDBA -password masterkey /veri/firma.fdb /yedek/firma_$(date +\%F).fbk
Güvenlik notu: Parolayı script içinde açık yazmak yerine, Linux’ta ISC_USER ve ISC_PASSWORD ortam değişkenlerini ya da Firebird’in güvenli kimlik bilgisi yöntemlerini kullanmak daha güvenlidir. Yedek dosyalarının saklandığı klasörün erişim izinlerini de mutlaka kısıtlayın.
Firebird yedekleme — görsel 12
Görev Zamanlayıcı’da Firebird yedekleme görevi başarıyla tamamlandı

Hangi Yöntemi Seçerseniz Seçin: 5 Altın Kural

  1. 3-2-1 kuralını uygulayın: Verinizin 3 kopyası, 2 farklı depolama türünde, 1 kopya da tesis dışında (offsite) bulunsun.
  2. Yedeğinizi test edin: Hiç geri yüklenmemiş bir yedek, aslında bir varsayımdan ibarettir. Geri yükleme prosedürünüzü düzenli olarak deneyin.
  3. Otomatikleştirin: Elle alınan yedekler insan hatası yüzünden er ya da geç aksar. Zamanlanmış görevlerle otomatikleştirin.
  4. Şifreleyin ve erişimi kısıtlayın: Yedekler, üretim verinizin tam kopyasıdır; aynı güvenlik titizliğiyle korunmalıdır.
  5. Yükü dağıtın: Mümkünse yedeği ana (üretim) sunucudan değil, bir replika/yedek sunucudan alın; böylece üretim performansını etkilemezsiniz.

Narbulut ile Firebird Yedeklerinizi Güvenle Bulutta Saklayın

Yukarıdaki yöntemler Firebird veritabanınızın sağlıklı bir yedeğini oluşturmanızı sağlar. Peki bu yedekler nerede, ne kadar güvenli ve ne kadar erişilebilir saklanıyor? İşte 3-2-1-1-0 kuralının “tesis dışı” ve “değiştirilemez kopya” adımları tam olarak burada devreye girer.

Narbulut Backup, Firebird gibi kritik iş veritabanlarınızın yedeklerini Türkiye’deki veri merkezlerinde, KVKK uyumlu şekilde otomatik olarak buluta taşır. Zamanlanmış yedekleme, değiştirilemez (immutable) depolama ve sürüm geçmişi sayesinde:

  • Yerel diskinizde tuttuğunuz .fbk ve .nbk yedeklerini otomatik olarak tesis dışına kopyalar,
  • Fidye yazılımı saldırılarına karşı dokunulamayan yedek kopyaları sağlar,
  • Yedeklerinizin başarıyla alındığını izler ve raporlar,
  • Felaket anında verilerinize hızlıca erişmenizi sağlar.

Firebird Yedeklerinizi Buluta Taşıyın

Firebird yedekleme stratejinizi tamamlayan bulut katmanını oluşturmak ve verilerinizi her senaryoda güvende tutmak için Narbulut çözümlerini inceleyebilirsiniz.

Firebird Yedekleme Çözümünü İnceleyin

Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Narbulut Ürün Analizi

Adım 1/12
Şirketiniz için hangi alanda teknolojik bir iyileştirme planlıyorsunuz?
Veri Güvenliği ve YedeklemeFidye yazılımları, silinen dosyalar ve felaket kurtarma.
Bulut Sunucu (IaaS)Web sitesi, ERP, CRM veya uygulama barındırma.
Takım İçi İşbirliğiGüvenli dosya paylaşımı ve ofis dışı çalışma.
Nesne Depolama (S3)Yazılımcılar için Object Storage.
Hangi sektörde faaliyet gösteriyorsunuz?
Sağlık / MedikalHasta verileri (KVKK kritik).
Finans / MuhasebeHassas mali veriler.
Üretim / MühendislikCAD çizimleri ve üretim planları.
Diğer / Genel HizmetOfis dokümanları ve genel veriler.
Korunması gereken cihazların türü nedir?
Personel BilgisayarlarıLaptop ve masaüstü son kullanıcı cihazları.
Fiziksel / Sanal SunucularDatabase, Active Directory veya File Server.
Yedekleme stratejiniz nasıl olmalı?
Dosya ve Klasör BazlıSadece önemli iş dosyaları (XLS, PDF, SQL) yedeklensin.
Tam Disk İmajı (Image)İşletim sistemi dahil "Her Şey" yedeklensin.
Buluta yedekleme için Upload hızınız nasıl?
Fiber / Yüksek HızBüyük verileri hızlıca gönderebilirim.
Standart / ADSLHızım sınırlı, sıkıştırma önemli.
Fidye yazılımları (Ransomware) tehdit mi?
Evet, Çok KritikGeçmişte yaşadık veya risk altındayız.
Standart Koruma YeterliTemel yedekleme önlemleri yeterli.
Versiyonları ne kadar saklamak istersiniz?
90
30 - 90 GünYakın tarihli hataları düzeltmek için.
365+
1 Yıl ve ÜzeriYasal zorunluluklar veya arşiv.
Sunucunun birincil görevi ne olacak?
E-Ticaret / Web SitesiYüksek uptime ve hız gerekiyor.
ERP / Muhasebe ProgramıDatabase performansı önemli.
Yazılım GeliştirmeEsnek kaynak yönetimi.
Hangi altyapıya ihtiyacınız var?
Windows ServerASP.NET, MSSQL, RDP.
Linux (Ubuntu/CentOS)PHP, Python, MySQL, Docker.
Tahmini kullanıcı yoğunluğu nedir?
Düşük / OrtaBaşlangıç seviyesi veya yeni proje.
Yüksek TrafikYoğun kampanya veya çok kullanıcı.
Sunucu yönetimini kim yapacak?
Ben YöneteceğimTeknik ekibim var, root yeterli.
Destek İstiyorumManaged Services hizmeti lazım.
Ortak alanda çalışacak kişi sayısı?
1 - 10 KullanıcıKüçük ekipler.
10 - 50+ KullanıcıDepartman bazlı yetki gerekli.
Ofis dışından erişim gerekli mi?
Evet, KesinlikleSaha ekibi cepten dosya yüklemeli.
Hayır, Sadece OfisSadece şirket bilgisayarlarından erişim.
Yanıtlarınız Analiz Ediliyor...
SİZE EN UYGUN ÇÖZÜM

Ürün Başlığı

Açıklama

Ürünü Hemen İncele

Ürün Bilgi Alma Formu

Çözüm uzmanlarımızın size ulaşması için formu doldurunuz.

Size uygun Narbulut Cloud Server planlarına göz atın

Narbulut Cloud Server ile ihtiyaçlarınıza en uygun sunucuları yapılandırın.

    SUNUCU TEKLİF & YAPILANDIRMA FORMU

    1. KURUMSAL KİMLİK & İLETİŞİM
    2. TEKNİK GEREKSİNİMLER
    3. LİSANS YÖNETİMİ

    Check out Narbulut Cloud Server plans that suit you

    Configure the servers that best fit your needs with Narbulut Cloud Server.

      SERVER QUOTE & CONFIGURATION FORM

      1. CORPORATE IDENTITY & CONTACT
      2. TECHNICAL REQUIREMENTS
      3. LICENSE MANAGEMENT

      Narbulut Mobile’ı İndirin

      Uygulamayı indirmek istediğiniz platformu seçin

      Download Narbulut Mobile

      Select the platform you want to download the app

      ×