Blaze planı kullanıcıları, Veritabanı uygulama verilerinizin ve kurallarınızın günlük olarak JSON biçiminde bir Bulut Depolama klasörüne yedeklenmesini sağlayan bir self servis özellik olan Firebase Gerçek Zamanlı Veritabanını otomatik yedeklemeler için ayarlayabilir.
Kurmak
Başlamak için Firebase konsolunun Veritabanı bölümündeki Yedeklemeler sekmesini ziyaret edin; sihirbaz, otomatik yedeklemelerinizi ayarlamanız konusunda size yol gösterecektir.
Depolama maliyetlerinden tasarruf etmek için varsayılan olarak Gzip sıkıştırmasını etkinleştiriyoruz ve 30 günden daha eski yedeklemelerin otomatik olarak silinmesi için klasörünüzde 30 günlük bir yaşam döngüsü ilkesini etkinleştirmeyi seçebilirsiniz.
Durumu ve yedekleme etkinliğini doğrudan, manuel yedekleme 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üler almak veya bir güvenlik eylemi olarak yararlı olabilir.
Kurulduktan sonra, Firebase için YAZICI izniyle sizin için yeni bir Bulut Depolama grubu oluşturulacaktır. Firebase'in erişmesinden rahatsız olduğunuz bu klasörde veri depolamamalısınız. Firebase'in diğer Bulut Depolama klasörlerinize 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 grup 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 Veriler bölümünde JSON'u İçe Aktar düğmesini tıklayın ve uygulama veri JSON dosyanızı seçin.
Yöntem 2: Komut satırınızdan bir CURL isteği de gönderebilirsiniz.
Öncelikle, Firebase'inizden Veritabanı ayarları sayfasını ziyaret ederek alabileceğiniz bir sırrı alın.
Ardından DATABASE_NAME
ve SECRET
alanlarını kendi değerlerinizle değiştirerek terminalinize aşağıdakini 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.
planlama
Veritabanı yedeğiniz, 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 yapıp yapmadığınıza bakılmaksızın gerçekleştirilecektir.
dosya adlandırma
Cloud Storage paketinize aktarılan dosyalar zaman damgalı olacak (ISO 8601 standardı) ve aşağıdaki adlandırma kurallarını kullanacak:
- 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 saatteki yedekleri kolayca bulabilirsiniz.
Gzip sıkıştırma
Varsayılan olarak, depolama maliyetlerinden tasarruf etmek ve aktarım sürelerini azaltmak için yedekleme dosyalarınızı Gzip sıkıştırması kullanarak sıkıştırıyoruz. 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 ⅓'ü kadar küçülebilir, bu da size depolama maliyetlerinden tasarruf sağlar ve yedeklemelerinizin yükleme süresini azaltır.
Gziplenmiş 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ü
Bulut Depolama grubunuz için varsayılan 30 günlük bir nesne yaşam döngüsü ilkesi sağlayan, kullanımı kolay bir yapılandırma anahtarı sunuyoruz. Etkinleştirildiğinde, grubunuzdaki dosyalar 30 gün sonra otomatik olarak silinir. Bu, istenmeyen eski yedeklemeleri azaltmaya, depolama maliyetlerinden tasarruf etmenize ve klasör dizininizi temiz tutmanıza yardımcı olur. Otomatik Yedeklemeler grubunuza başka dosyalar yerleştirirseniz, bunlar da aynı ilkeyle silinir.
Maliyetler
Yedekleme özelliği, Blaze planındaki projeler için hiçbir ek ücret ödemeden etkinleştirilebilir. Ancak, Bulut Depolama grubunuza yerleştirilen yedekleme dosyaları için standart ücretler üzerinden ücretlendirileceksiniz. Depolama maliyetlerinizi azaltmak için Gzip Sıkıştırma ve Depolama 30 Günlük Yaşam Döngüsünü etkinleştirebilirsiniz.