Blaze planı kullanıcıları, veritabanı uygulama verilerinizin ve kurallarınızın JSON biçiminde Cloud Storage paketine günlük yedeklenmesini sağlayan self servis bir özellik olan otomatik yedeklemeler için Firebase Realtime Database'lerini ayarlayabilir.
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, 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 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 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, 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 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 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 arama özelliğini kullanarak belirli bir tarihe veya saate ait yedeklemeleri 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.