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. Sihirbaz, otomatik yedeklemelerinizi ayarlamanızda size rehberlik edecektir.
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, herhangi bir kod değişikliği yapmadan önce belirli süreli anlık görüntüler almak veya güvenlik işlemi olarak kullanmak için faydalı olabilir.
Kurulum tamamlandığında sizin için Firebase için YAZAR iznine sahip yeni bir Cloud Storage paketi oluşturulur. Firebase'in erişimine uygun olmadığınız verileri bu pakette depolamamalısınız. Firebase, diğer Cloud Storage paketlerinize veya Google Cloud'un diğer alanlarına ek erişim sahibi 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 biçiminde 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 Veriler bölümünde JSON'u İç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
Veritabanı yedeğiniz, her gün belirli bir saate atanır. Bu, tüm yedek müşterileri için eşit yük ve en yüksek kullanılabilirliği sağlar. 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 dosyalara zaman damgası (ISO 8601 standardı) zaman damgası eklenir ve bu dosyalar 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 etkinleştirilirse dosya adlarına bir .gz
son eki 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 klasörünüze başka dosyalar eklerseniz bu dosyalar da aynı politika uyarınca 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.