Apakah Anda perlu mencadangkan dan mengembalikan data firebase Anda, atau mungkin memigrasi data ke proyek lain? Posting blog ini akan membuat Anda memulai dengan beberapa trik sederhana.

Konsol Cloud

Untuk mengelola database Firestore Anda, Anda harus menggunakan Google Cloud Console alih -alih melalui Konsol Firebase seperti yang mungkin Anda lakukan.

Seperti yang terlihat pada Gambar 1, pada konsol Anda harus memilih database Anda dengan mengklik ID database, yang biasanya (default) untuk proyek Firebase.

Google Cloud UI untuk layar Firestore Databases, menunjukkan daftar database termasuk database Firebase (Default).
Firestore Database in Google Cloud Console

Setelah database dipilih, pilih Impor/Ekspor di NAV samping. Seperti yang ditunjukkan pada Gambar 2, halaman ini menyediakan fungsi impor dan ekspor dan daftar operasi terbaru.

Google Cloud UI untuk Firestore yang menunjukkan layar impor/ekspor setelah database tertentu telah dipilih. Ada tombol impor dan ekspor untuk memulai operasi dan daftar operasi baru -baru ini.
Database Import/Export console

Ekspor

Mengekspor database Firestore Anda dari sini sangat mudah. Pilih tombol Ekspor yang ditunjukkan pada Gambar 2 dan kemudian pilih sumber ekspor dan tujuan seperti yang ditunjukkan pada Gambar 3. Sumber dapat menjadi seluruh database Anda, atau Anda dapat memilih satu atau lebih grup pengumpulan jika Anda ingin mengekspor subset dari database. Tujuannya akan menjadi ember penyimpanan cloud – Saya biasanya membuat ember khusus untuk cadangan

Google Cloud UI untuk Firestore yang menunjukkan layar ekspor. Anda dapat memilih antara ekspor seluruh database atau mengekspor satu atau lebih grup pengumpulan. Selain itu, Anda akan memilih tujuan yang merupakan ember penyimpanan cloud.
Firestore Export

Proses ekspor biasanya cepat, dan setelah memulai ekspor, Anda akan dikembalikan ke UI impor/ekspor di mana ia akan menunjukkan aktivitas ekspor baru dalam daftar dan akan memberi tahu Anda kapan itu selesai.

Impor

Ketika Anda ingin mengembalikan ekspor, Anda memilih tombol impor yang ditunjukkan pada Gambar 2 dan kemudian menelusuri ke ember penyimpanan cloud yang benar dan folder unduh seperti yang ditunjukkan pada Gambar 4. Anda akan memilih file yang dimulai dengan cap waktu dan berakhir dengan “keseluruhan_export_metadata”.

Google Cloud UI untuk Firestore Menampilkan Layar Layar Impor. Anda akan memilih file untuk diimpor dengan menjelajah melalui ember penyimpanan cloud. Setelah Anda mengidentifikasi folder ekspor, Anda harus memilih file keseluruhan_Export_Metadata untuk memulai impor.
Firestore Import

Perhatikan bahwa segala sesuatu yang terkandung dalam ekspor yang dipilih akan menggantikan catatan yang bertentangan dalam database Anda, jadi pastikan Anda tahu apa yang Anda impor. Jika ekspor Anda hanya berisi ekspor parsial (satu atau lebih grup pengumpulan) maka hanya grup pengumpulan yang harus terpengaruh tetapi mengambil cadangan database penuh sebelumnya.

Migrasi

Untuk memigrasi data antara dua database Firestore hanya mengekspor dari satu dan impor ke yang lain.

Mungkin tidak segera jelas tentang cara mengunduh seluruh folder cadangan, tetapi Gambar 5 menunjukkan bahwa memilih folder yang berisi cadangan dan memilih baris dengan cadangan spesifik memungkinkan opsi unduhan untuk seluruh folder cadangan.

andromeda-v2.appspot.com/o/media%2FE4PsCEbmyRMPnFXd9lLt%2FScreenshot%20from%202025-02-28%2016-55-53.png?alt=media&token=0efbf334-c295-46b9-9a80-18bd4ec71a75″ alt=”Google Cloud UI untuk browser bucket penyimpanan cloud. Memilih bucket menunjukkan pohon direktori dan file yang terkandung di dalamnya. Dari sini file (dan folder) dapat diunduh dan diunggah.” title=”Unduh ember cloud”/>

Cloud Storage bucket download

Ada juga opsi unggahan folder untuk memudahkan memindahkan data di ujung lainnya.

Baris perintah

Anda dapat menggunakan gsutil Alat baris perintah untuk memindahkan file dan folder di antara ember penyimpanan cloud termasuk mengunduh ke sistem file lokal Anda atau mengunggah file lokal hingga cloud.

Untuk menyalin file antar ember cloud:

gsutil -m cp -R gs://bucket/folder gs://bucket/folder

Sejauh ini ini adalah cara tercepat untuk mentransfer file, seperti ketika memigrasi data antara akun Firebase saat transfer dilakukan dalam jaringan Google. Dalam beberapa kasus, Anda mungkin menginginkan salinan file lokal.

Untuk mengunduh file cloud:

gsutil -m cp -R gs://bucket/folder ./folder

Anda dapat menggunakan gcloud Alat CLI yang menawarkan kemampuan salinan yang serupa. Selain itu, gcloud Dapat digunakan untuk menjadwalkan cadangan Firestore biasa, yang seharusnya dimiliki setiap proyek produksi.

Untuk detail lebih lanjut tentang cara menggunakan alat CLI untuk menjadwalkan cadangan atau memindahkan file, silakan lihat tautan sumber daya di bawah ini.

Sumber daya



Firestore Data Migration | Blog

Tags: , ,