Blaze planı kullanıcıları, Firebase Realtime Database cihazlarını otomatik yedeklemeler için ayarlayabilir. Bu özellik, veritabanı uygulama verilerinizin ve kurallarınızın JSON biçiminde bir Cloud Storage paketine günlük olarak yedeklenmesini sağlayan self servis bir özelliktir.
Kurulum
Başlamak için Firebase konsolunun Veritabanı bölümündeki Yedeklemeler sekmesini ziyaret edin. Otomatik yedeklemelerinizi ayarlarken sihirbaz size yol gösterecektir.
Depolama alanı maliyetlerinden tasarruf etmek için varsayılan olarak Gzip sıkıştırmasını etkinleştiririz. 30 günden eski yedeklemelerin otomatik olarak silinmesi için paketinizde 30 günlük yaşam döngüsü politikası etkinleştirmeyi seçebilirsiniz.
Durumu ve yedekleme etkinliğini doğrudan Firebase konsolunda görüntüleyebilir, manuel yedekleme de başlatabilirsiniz. Bu, belirli zamanlanmış anlık görüntüler almak veya kod değişiklikleri yapmadan önce güvenlik önlemi olarak kullanmak için yararlı olabilir.
Ayarlandıktan sonra, Firebase için YAZICI izni ile yeni bir Cloud Storage paketi oluşturulur. Bu pakette, Firebase'in erişmesine izin vermek istemediğiniz verileri depolamamanız gerekir. Firebase'in, diğer Cloud Storage paketlerinize veya Google Cloud içindeki diğer alanlara ek erişimi olmaz.
Yedeklerden geri yükleme
Firebase'inizi bir yedekten geri yüklemek için önce dosyayı Cloud Storage'ten yerel diskinize indirin. Bu işlem, yedekleme etkinliği bölümündeki dosya adını tıklayarak veya Cloud Storage paket arayüzünden yapılabilir. Dosya Gzip sıkıştırılmışsa önce dosyanın sıkıştırmasını açın.
Verilerinizi içe aktarmanın iki yolu vardır:
1. Yöntem: Veritabanının Veri bölümünde JSON'yi içe aktar düğmesini tıklayın ve uygulama verileri JSON dosyanızı seçin.
2. yöntem: Komut satırınızdan CURL isteği de gönderebilirsiniz.
Öncelikle Firebase'inizden bir gizli anahtar alın. Bu anahtarı Veritabanı ayarları sayfasını ziyaret ederek alabilirsiniz.
Ardından 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 yedeği geri yüklerken sorun yaşıyorsanız lütfen destek ekibimizle iletişime geçin.
Planlama
Database yedeklemeniz her gün belirli bir saate atanır. Bu sayede, tüm yedek müşteriler için eşit yük ve en yüksek kullanılabilirlik sağlanır. Planlanmış yedekleme, gün içinde manuel yedekleme yapıp yapmadığınızdan bağımsız olarak gerçekleşir.
Dosya adlandırma
Cloud Storage paketinize aktarılan dosyalar zaman damgası (ISO 8601 standardı) alır ve aşağıdaki adlandırma kurallarına uyar:
- 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 .gz
soneki eklenir. Cloud Storage ön ek aramasını kullanarak belirli bir tarih veya saatteki yedekleri kolayca bulabilirsiniz.
Gzip'le sıkıştırma
Varsayılan olarak, depolama maliyetlerinden tasarruf etmek ve aktarım sürelerini azaltmak için yedek 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üçültülebilir. Bu sayede depolama maliyetlerinden tasarruf edebilir ve yedeklerinizin yükleme süresini kısaltabilirsiniz.
Sıkıştırılmış 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
ikilisini kullanarak bir komut satırı komutu gönderin.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
30 günlük depolama
Cloud Storage paketiniz için varsayılan 30 günlük bir nesne yaşam döngüsü politikası etkinleştiren, 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 yedekleri azaltarak depolama alanı maliyetlerinden tasarruf etmenize ve paket dizininizin temiz kalmasına yardımcı olur. Otomatik Yedeklemeler paketinize başka dosyalar yerleştirirseniz bu dosyalar da aynı politikayla silinir.
Maliyetler
Yedekleme özelliği, Blaze planındaki projelerde ek ücret ödemeden etkinleştirilebilir. Ancak Cloud Storage paketinize yerleştirilen yedek dosyalar için standart ücretler üzerinden ücretlendirilirsiniz. Depolama alanı maliyetlerinizi azaltmak için Gzip sıkıştırmasını ve Depolama alanı 30 günlük yaşam döngüsünü etkinleştirebilirsiniz.