Otomatik Yedeklemeler

Blaze planı kullanıcıları, Firebase Realtime Database için otomatik yedeklemeler ayarlayabilir. Bu self servis özellik, veritabanı uygulama verilerinizin ve Security Rules'nizin Cloud Storage paketine JSON biçiminde günlük olarak yedeklenmesini sağlar.

Kurulum

  1. Firebase konsolunda Veritabanları ve Depolama > Realtime Database'e gidin.

  2. Yedeklemeler sekmesinde, otomatik yedeklemelerinizi ayarlamak için konsol içi iş akışını kullanın.

Depolama maliyetlerinden tasarruf etmek için varsayılan olarak Gzip sıkıştırmayı etkinleştiririz. Ayrıca, 30 günden eski yedeklerin otomatik olarak silinmesi için bucket'ınızda 30 günlük yaşam döngüsü politikası'nı etkinleştirebilirsiniz.

Durumu ve yedekleme etkinliğini doğrudan Firebase konsolunda görüntüleyebilir, ayrıca manuel yedekleme başlatabilirsiniz. Bu özellik, belirli zamanlanmış anlık görüntüler almak veya herhangi bir kod değişikliği yapmadan önce güvenlik önlemi olarak kullanışlı olabilir.

Ayarlar yapıldıktan sonra Firebase için YAZAR izni ile yeni bir Cloud Storage paketi oluşturulur. Firebase'in erişebilmesini istemediğiniz verileri bu pakette depolamamalısınız. Firebase, diğer Cloud Storage paketlerinize veya Google Cloud'nin başka bir alanına ek erişime sahip olmaz.

Yedeklerden geri yükleme

Firebase'inizi yedekten geri yüklemek için önce dosyayı Cloud Storage adresinden yerel diskinize indirin. Bu işlem, yedekleme etkinliği bölümünde dosya adını tıklayarak veya Cloud Storage paketi arayüzünden yapılabilir. Dosya Gzip ile sıkıştırılmışsa önce dosyanın sıkıştırmasını açın.

Verilerinizi içe aktarmak için iki seçeneğiniz vardır:

  • 1. seçenek: Firebase konsolunu kullanın.

    1. Veritabanları ve Depolama > Realtime Database > Veriler sekmesine gidin.

    2. JSON'u içe aktar'ı tıklayın ve uygulama verileri JSON dosyanızı seçin.

  • 2. seçenek: Komut satırınızdan bir CURL isteği gönderin.

    1. Firebase'den bir gizli anahtar alın. Bu anahtarı Veritabanları ve Depolama > Realtime Database > Ayarlar sekmesinden alabilirsiniz.

    2. Aşağıdaki kodu terminalinize girin. DATABASE_NAME ve SECRET alanlarını kendi değerlerinizle değiştirin:

      curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -X PUT -d @<DATABASE_NAME>.json
      

Çok büyük bir veritabanından yedek geri yükleme konusunda sorun yaşıyorsanız Firebase Destek Ekibi ile iletişime geçin.

Planlama

Veritabanı yedeklemeniz, her gün belirli bir saate atanır. Bu sayede, tüm yedekleme müşterileri için eşit yük ve en yüksek kullanılabilirlik sağlanır. Bu planlanmış yedekleme, gün içinde manuel yedekleme yapıp yapmadığınıza bakılmaksızın gerçekleştirilir.

Dosya adlandırma

Cloud Storage paketinize aktarılan dosyalar, zaman damgasıyla işaretlenir (ISO 8601 standardı) ve aşağıdaki adlandırma kurallarını kullanır:

  • Veritabanı verileri: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Veritabanı kuralları: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Gzip etkinse dosya adlarına .gz soneki eklenir. Cloud StorageÖn ek araması yaparak belirli bir tarih veya zamana ait yedekleri kolayca bulabilirsiniz.

Gzip'le sıkıştırma

Varsayılan olarak, depolama maliyetlerinden tasarruf etmek ve aktarım sürelerini kısaltmak için yedekleme dosyalarınızı Gzip sıkıştırması kullanarak sıkıştırırız. Sıkıştırılmış dosya boyutu, veritabanınızın veri özelliklerine bağlı olarak değişir. Ancak tipik veritabanları, orijinal boyutlarının ⅓'üne kadar küçülerek depolama maliyetlerinden tasarruf etmenizi sağlar ve yedeklerinizin yükleme süresini kısaltır.

Gzip ile sıkıştırılmış JSON dosyalarınızı açmak için OS-X ve çoğu Linux dağıtımıyla varsayılan olarak gönderilen gunzip ikili programını kullanarak bir komut satırı komutu verin.

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

30 günlük depolama

Cloud Storage paketinize varsayılan 30 günlük nesne yaşam döngüsü politikası uygulayan, kullanımı kolay bir yapılandırma anahtarı sunuyoruz. Bu ayar etkinleştirildiğinde, paketinizdeki dosyalar 30 gün sonra otomatik olarak silinir. Bu, istenmeyen eski yedeklerin azaltılmasına yardımcı olarak depolama maliyetlerinden tasarruf etmenizi sağlar ve bucket dizininizi temiz tutar. Otomatik Yedeklemeler paketinize başka dosyalar yerleştirirseniz bu dosyalar da aynı politikaya göre silinir.

Maliyetler

Yedekleme özelliği, Blaze planındaki projelerde ek ücret ödemeden etkinleştirilebilir. Ancak Cloud Storage paketinizdeki yedek dosyalar için standart ücretler üzerinden ücretlendirilirsiniz. Depolama maliyetlerinizi azaltmak için Gzip Sıkıştırma ve 30 Günlük Depolama Yaşam Döngüsü'nü etkinleştirebilirsiniz.