Otomatik Yedeklemeler

Blaze planı kullanıcıları, otomatik yedeklemeler için Firebase Realtime Database'lerini kurabilirler; bu, Veritabanı uygulama verilerinizin ve kurallarınızın günlük olarak JSON biçiminde bir Cloud Storage paketine yedeklenmesini sağlayan bir self servis özelliktir.

Kurmak

Başlamak için, Firebase konsolunun Veritabanı bölümündeki Yedeklemeler sekmesini ziyaret edin; sihirbaz, otomatik yedeklemelerinizi ayarlamanız konusunda size rehberlik edecektir.

Depolama maliyetlerinden tasarruf etmek için varsayılan olarak Gzip sıkıştırmasını etkinleştiririz ve 30 günden eski yedeklerin otomatik olarak silinmesi için paketinizde 30 günlük yaşam döngüsü ilkesini etkinleştirmeyi seçebilirsiniz.

Durumu ve yedekleme etkinliğini doğrudan manuel yedeklemeyi de başlatabileceğiniz Firebase konsolunda görüntüleyebilirsiniz. Bu, herhangi bir kod değişikliği gerçekleştirmeden önce belirli zamanlanmış anlık görüntüleri almak veya bir güvenlik eylemi olarak yararlı olabilir.

Kurulduktan sonra, sizin için Firebase için YAZICI iznine sahip yeni bir Bulut Depolama paketi oluşturulacaktır. Firebase'in erişiminden memnun olmadığınız verileri bu pakette saklamamalısınız. Firebase'in diğer Cloud Storage paketlerinize veya Google Cloud'un diğer alanlarına ek erişimi olmayacaktır.

Yedeklerden geri yükleme

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

Verilerinizi içe aktarmanın iki yolu vardır:

Yöntem 1: Veritabanınızın Verileri bölümündeki JSON'u İçe Aktar düğmesini tıklayın ve uygulama verileri JSON dosyanızı seçin.

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

Önce Firebase'inizden Veritabanı ayarları sayfasını ziyaret ederek alabileceğiniz bir sır alın.

Ardından, DATABASE_NAME ve SECRET alanlarını kendi değerlerinizle değiştirerek terminalinize şunu 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 bir yedeği geri yüklemekte sorun yaşıyorsanız, lütfen destek ekibimizle iletişime geçin.

zamanlama

Veritabanı yedeklemeniz, tüm yedekleme müşterileri için eşit yük ve en yüksek kullanılabilirlik sağlayan her gün belirli bir saate atanır. Bu zamanlanmış yedekleme, gün boyunca herhangi bir manuel yedekleme yapmanıza bakılmaksızın gerçekleşir.

dosya adlandırma

Bulut Depolama paketinize aktarılan dosyalara zaman damgası eklenir (ISO 8601 standardı) 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 etkinleştirilirse, dosya adlarına bir .gz soneki eklenir. Cloud Storage önek aramasını kullanarak belirli bir tarih veya saate ait yedekleri kolayca bulabilirsiniz.

Gzip sıkıştırması

Varsayılan olarak, depolama maliyetlerinden tasarruf etmek ve aktarım sürelerini azaltmak için yedekleme dosyalarınızı Gzip sıkıştırmasını 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ına ⅓ kadar küçülebilir, bu da sizi depolama maliyetlerinden kurtarır ve yedeklemeleriniz için yükleme süresini azaltır.

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

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

Depolama 30 günlük yaşam döngüsü

Cloud Storage paketiniz için varsayılan 30 günlük nesne yaşam döngüsü ilkesini etkinleştiren, kullanımı kolay bir yapılandırma anahtarı sunuyoruz. Etkinleştirildiğinde, paketinizdeki dosyalar 30 gün sonra otomatik olarak silinecektir. Bu, istenmeyen eski yedeklemeleri azaltmanıza, depolama maliyetlerinden tasarruf etmenize ve kova dizininizi temiz tutmanıza yardımcı olur. Otomatik Yedeklemeler grubunuza başka dosyalar yerleştirirseniz, bunlar da aynı ilkeyle silinecektir.

Maliyetler

Yedekleme özelliği, Blaze planındaki projeler için hiçbir ek ücret ödemeden etkinleştirilebilir. Ancak, Bulut Depolama paketinize yerleştirilen yedekleme dosyaları için standart ücretler üzerinden ücretlendirilirsiniz. Depolama maliyetlerinizi azaltmak için Gzip Sıkıştırma ve Depolama 30 günlük Yaşam Döngüsü'nü etkinleştirebilirsiniz.