Blaze planı kullanıcıları, Firebase Realtime Database için otomatik yedeklemeler ayarlayabilir. Bu self servis özellik, veritabanı uygulama verilerinizin ve kurallarınızın günlük olarak Cloud Storage paketine JSON biçiminde yedeklenmesini sağlar.
Kurulum
Başlamak için Firebase konsolunun Veritabanı bölümündeki Yedeklemeler sekmesini ziyaret edin. Sihirbaz, otomatik yedeklemelerinizi ayarlama konusunda size yol gösterecektir.
Depolama maliyetlerinden tasarruf etmek için varsayılan olarak Gzip sıkıştırmayı etkinleştiririz. Ayrıca, 30 günden eski yedeklerin otomatik olarak silinmesi için bucket'ınızda 30 günlük yaşam döngüsü politikası'nı etkinleştirebilirsiniz.
Durumu ve yedekleme etkinliğini doğrudan Firebase konsolunda görüntüleyebilir, ayrıca manuel yedekleme başlatabilirsiniz. Bu özellik, belirli zamanlarda anlık görüntüler almak veya herhangi bir kod değişikliği yapmadan önce güvenlik önlemi olarak kullanmak için yararlı olabilir.
Ayarlama işlemi tamamlandıktan sonra Firebase için YAZAR izni ile yeni bir Cloud Storage paketi oluşturulur. Firebase'in erişebilmesini istemediğiniz verileri bu pakette depolamamalısınız. Firebase, diğer Cloud Storage paketlerinize veya Google Cloud'nin başka bir alanına ek erişime sahip olmaz.
Yedeklerden geri yükleme
Firebase'inizi yedekten geri yüklemek için önce dosyayı Cloud Storage adresinden yerel diskinize indirin. Bu işlem, yedekleme etkinliği bölümünde dosya adını tıklayarak veya Cloud Storage paketi arayüzünden yapılabilir. Dosya Gzip ile sıkıştırılmışsa önce dosyanın sıkıştırmasını açın.
Verilerinizi iki şekilde içe aktarabilirsiniz:
1. yöntem: Veritabanınızın Veri bölümünde JSON'u İçe Aktar düğmesini tıklayın ve uygulama verilerinizin bulunduğu JSON dosyasını seçin.
2. yöntem: Komut satırınızdan bir CURL isteği de gönderebilirsiniz.
Öncelikle Firebase'inizden bir gizli anahtar alın. Bu anahtarı almak için Veritabanı ayarları sayfasını ziyaret edebilirsiniz.
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 yedeklemeyi geri yükleme konusunda sorun yaşıyorsanız lütfen destek ekibimizle iletişime geçin.
Planlama
Veritabanı yedeklemeniz, her gün belirli bir saate atanır. Bu sayede, tüm yedekleme müşterileri için eşit yük ve en yüksek kullanılabilirlik sağlanır. Bu planlanmış yedekleme, gün içinde manuel yedekleme yapıp yapmadığınıza bakılmaksızın gerçekleştirilir.
Dosya adlandırma
Cloud Storage paketinize aktarılan dosyalar, zaman damgasıyla (ISO 8601 standardı) işaretlenir 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 etkinse dosya adlarına .gz
soneki eklenir. Cloud StorageÖn ek araması yaparak belirli bir tarih veya zamana ait yedekleri kolayca bulabilirsiniz.
Gzip'le sıkıştırma
Varsayılan olarak, depolama maliyetlerinden tasarruf etmek ve aktarım sürelerini kısaltmak için yedekleme 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üçülerek depolama maliyetlerinden tasarruf etmenizi ve yedeklerinizin yükleme süresini kısaltmanızı sağlayabilir.
Gzip ile sıkıştırılmış JSON dosyalarınızı açmak için OS-X ve çoğu Linux dağıtımıyla varsayılan olarak gönderilen gunzip
ikilisini kullanarak bir komut satırı komutu verin.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
30 günlük depolama
Cloud Storage paketinize varsayılan 30 günlük bir nesne yaşam döngüsü politikası uygulayan, 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 yedeklerin azaltılmasına yardımcı olarak depolama maliyetlerinden tasarruf etmenizi sağlar ve bucket dizininizi temiz tutar. Otomatik Yedeklemeler paketinize başka dosyalar yerleştirirseniz bu dosyalar da aynı politikaya göre silinir.
Maliyetler
Yedekleme özelliği, Blaze planındaki projelerde ek ücret ödemeden etkinleştirilebilir. Ancak Cloud Storage paketinizdeki yedek dosyalar için standart ücretler üzerinden ücretlendirilirsiniz. Depolama maliyetlerinizi azaltmak için Gzip Sıkıştırma ve 30 Günlük Depolama Yaşam Döngüsü'nü etkinleştirebilirsiniz.