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.
Firestore Database in Google Cloud ConsoleSetelah 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.
Database Import/Export consoleEkspor
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
Firestore ExportProses 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”.
Firestore ImportPerhatikan 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 downloadAda 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
