Otomatik Yedekler

Blaze planı kullanıcıları, Firebase Realtime Database'lerini otomatik yedeklemeler için kurabilir. 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 ayarlarken size rehberlik edecektir.

Depolama maliyetlerinden tasarruf etmek için varsayılan olarak Gzip sıkıştırmasını etkinleştiririz. 30 günden daha eski yedeklerin 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 konsolundan görüntüleyebilirsiniz. Burada bir 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 izni ile yeni bir Cloud Storage paketi oluşturulur. Firebase'in erişimine uygun olmadığınız verileri bu pakette depolamamalısınız. Firebase'in diğer Cloud Storage paketlerinize veya Google Cloud'un diğer alanlarına ek erişimi olmaz.

Yedeklerden geri yükleniyor

Firebase'inizi bir yedekten geri yüklemek için önce dosyayı Cloud Storage'dan yerel diskinize indirin. Bu işlem, yedekleme etkinliği bölümündeki veya Cloud Storage paket arayüzünden dosya adını tıklayarak 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 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 bir CURL isteği de gönderebilirsiniz.

Öncelikle Firebase'inizden bir gizli anahtar alın. Bu gizli anahtarı Veritabanı ayarları sayfasını ziyaret ederek bulabilirsiniz.

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ındaki yedeği geri yükleme konusunda 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 miktarda yükleme ve en yüksek kullanılabilirlik sağlanır. Bu planlanmış yedekleme, gün boyunca manuel yedekleme yapsanız da yapmasanız da 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 kısaltmak 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 boyutunun 1⁄3'üne kadar küçülebilir. Bu da depolama maliyetlerini azaltır ve yedeklerinizin yükleme süresini kısaltır.

Gzip biçiminde sıkıştırılmış JSON dosyalarınızı açmak için, OS-X ve çoğu Linux dağıtımı için varsayılan olarak gönderilen gunzip ikili programını 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 olarak 30 günlük nesne yaşam döngüsü politikası etkinleştiren, kullanımı kolay bir yapılandırma anahtarı sunuyoruz. Etkinleştirildiğinde, paketinizdeki dosyalar 30 gün sonra otomatik olarak silinir. Bu, istenmeyen eski yedekleri azaltmanıza, depolama alanı maliyetlerinden tasarruf etmenize ve paket dizininizi temiz tutmanıza yardımcı olur. Otomatik Yedeklemeler paketinize başka dosyalar yerleştirirseniz bu dosyalar da aynı politikayla silinir.

Maliyetler

Yedekleme özelliği, Blaze planındaki projeler için ek ücret ödemeden etkinleştirilebilir. Ancak Cloud Storage paketinize yerleştirilen yedek dosyalar için standart ücret üzerinden ücretlendirilirsiniz. Depolama alanı maliyetlerinizi azaltmak için Gzip Sıkıştırma ve 30 Günlük Depolama Yaşam Döngüsü özelliklerini etkinleştirebilirsiniz.