Otomatik Yedeklemeler

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

Kurulum

Başlamak için Firebase konsolunun Veritabanı bölümündeki Yedeklemeler sekmesini ziyaret edin. Sihirbaz, otomatik yedeklemelerinizi ayarlama konusunda size yol gösterecektir.

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 zamanlarda anlık görüntüler almak veya herhangi bir kod değişikliği yapmadan önce güvenlik önlemi olarak kullanmak için yararlı olabilir.

Ayarlama işlemi tamamlandı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 iki şekilde içe aktarabilirsiniz:

1. yöntem: Veritabanınızın Veri bölümünde JSON'u İçe Aktar düğmesini tıklayın ve uygulama verilerinizin bulunduğu JSON dosyasını seçin.

2. yöntem: Komut satırınızdan bir CURL isteği de gönderebilirsiniz.

Öncelikle Firebase'inizden bir gizli anahtar alın. Bu anahtarı almak için Veritabanı ayarları sayfasını ziyaret edebilirsiniz.

Ardından, DATABASE_NAME ve SECRET alanlarını kendi değerlerinizle değiştirerek terminalinize aşağıdakileri girin:

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

Çok büyük bir veritabanından yedeklemeyi geri yükleme konusunda sorun yaşıyorsanız lütfen destek ekibimizle 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 (ISO 8601 standardı) işaretlenir ve aşağıdaki adlandırma kuralları kullanılı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 ve yedeklerinizin yükleme süresini kısaltmanızı sağlayabilir.

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 ikilisini 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 bir 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.