获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Pencadangan Otomatis

Pengguna paket Blaze dapat menyiapkan Firebase Realtime Database mereka untuk pencadangan otomatis, fitur layanan mandiri yang memungkinkan pencadangan harian data dan aturan aplikasi Database Anda dalam format JSON ke bucket Cloud Storage .

Mempersiapkan

Untuk memulai, kunjungi tab Cadangan di bagian Basis Data di konsol Firebase, dan wizard akan memandu Anda menyiapkan pencadangan otomatis.

Untuk menghemat biaya penyimpanan, kami mengaktifkan kompresi Gzip secara default, dan Anda dapat memilih untuk mengaktifkan kebijakan siklus hidup 30 hari di bucket Anda agar cadangan yang lebih lama dari 30 hari dihapus secara otomatis.

Anda dapat melihat status dan aktivitas pencadangan langsung di konsol Firebase tempat Anda juga dapat memulai pencadangan manual. Ini dapat berguna untuk mengambil snapshot dengan waktu tertentu atau sebagai tindakan keamanan sebelum Anda melakukan perubahan kode apa pun.

Setelah disiapkan, keranjang Cloud Storage baru akan dibuat untuk Anda dengan izin PENULIS untuk Firebase. Anda tidak boleh menyimpan data dalam bucket ini yang tidak dapat Anda akses dengan Firebase. Firebase tidak akan memiliki akses tambahan ke bucket Cloud Storage Anda yang lain atau area Google Cloud lainnya.

Memulihkan dari cadangan

Untuk memulihkan Firebase dari cadangan, pertama-tama unduh file dari Cloud Storage ke disk lokal Anda. Ini dapat dilakukan dengan mengklik nama file di dalam bagian aktivitas pencadangan atau dari antarmuka bucket Cloud Storage. Jika file dikompresi Gzip, dekompresi file terlebih dahulu.

Ada dua cara Anda dapat mengimpor data Anda:

Metode 1: Klik tombol Impor JSON di bagian Data Database Anda dan pilih file JSON data aplikasi Anda.

Metode 2: Anda juga dapat mengeluarkan permintaan CURL dari baris perintah Anda.

Pertama, ambil rahasia dari Firebase Anda, yang bisa Anda dapatkan dengan mengunjungi halaman pengaturan Database .

Kemudian masukkan yang berikut ke terminal Anda, ganti bidang DATABASE_NAME dan SECRET dengan nilai Anda sendiri:

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -x PUT -d @<DATABASE_NAME>.json

Jika Anda mengalami kesulitan memulihkan cadangan dari basis data yang sangat besar, hubungi tim dukungan kami .

Penjadwalan

Pencadangan Database Anda ditetapkan ke jam tertentu setiap hari yang memastikan pemuatan merata dan ketersediaan tertinggi untuk semua pelanggan pencadangan. Pencadangan terjadwal ini akan terjadi terlepas dari apakah Anda melakukan pencadangan manual sepanjang hari.

Penamaan file

File yang ditransfer ke bucket Cloud Storage Anda akan diberi stempel waktu (standar ISO 8601) dan menggunakan konvensi penamaan berikut:

  • Data basis data: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Aturan basis data: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Jika Gzip diaktifkan, akhiran .gz akan ditambahkan ke nama file. Anda dapat dengan mudah menemukan cadangan dari tanggal atau waktu tertentu menggunakan pencarian awalan Cloud Storage.

Kompresi Gzip

Secara default, kami mengompresi file cadangan Anda menggunakan kompresi Gzip untuk menghemat biaya penyimpanan dan mengurangi waktu transfer. Ukuran file terkompresi bervariasi tergantung pada karakteristik data Database Anda, tetapi Database biasa dapat menyusut ke ukuran aslinya, menghemat biaya penyimpanan dan mengurangi waktu unggah untuk cadangan Anda.

Untuk mendekompres file JSON Gzip Anda, keluarkan perintah baris perintah menggunakan biner gunzip yang dikirimkan secara default untuk OS-X dan sebagian besar distribusi Linux.

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

Penyimpanan 30 hari siklus hidup

Kami menawarkan sakelar konfigurasi yang mudah digunakan yang mengaktifkan kebijakan siklus hidup objek 30 hari default untuk bucket Cloud Storage Anda. Saat diaktifkan, file di keranjang Anda akan dihapus secara otomatis setelah 30 hari. Ini membantu mengurangi cadangan lama yang tidak diinginkan, menghemat biaya penyimpanan, dan menjaga direktori bucket Anda tetap bersih. Jika Anda menempatkan file lain ke dalam keranjang Automated Backups, file tersebut juga akan dihapus dengan kebijakan yang sama.

Biaya

Fitur pencadangan dapat diaktifkan untuk proyek pada paket Blaze tanpa biaya tambahan. Namun, Anda akan dikenakan tarif standar untuk file cadangan yang ditempatkan di keranjang Cloud Storage Anda. Anda dapat mengaktifkan Gzip Compression and Storage 30 day Lifecycle untuk mengurangi biaya penyimpanan Anda.