前題
有人給了一包 firebase export 出來的東西
而我們的目的是把它轉成 MySQO 可以吃的資料
做法
-
上傳資料到 GCS bucket 內供 firebase import
GCS: https://console.cloud.google.com/storage/browser?authuser=6&project=lucky-antler-412004&prefix=&forceOnBucketsSortingFiltering=true
這個要是付費帳戶才行,可以用 300usd 免費額度 -
import 到 firebase 的 firestore
指令: gcloud firestore import gs://my-bucket/2017-05-25T23:54:39_76544/ –database=’cymbal’- 注意路徑 (gcloud 指令可能會加東西)、gcs的區域要和 firestore 一樣
圖形化介面 Google Cloud Console 都會失敗
用could shell 就好 https://cloud.google.com/shell/?authuser=6
- 注意路徑 (gcloud 指令可能會加東西)、gcs的區域要和 firestore 一樣
-
export 成 csv
使用 firefoo:
https://stackoverflow.com/questions/74713884/how-export-all-firestore-data-to-excel-of-csv
https://www.firefoo.app/docs/firestore-export-import/export-csv
參考資料
官方文件 (中文的翻譯有點怪)
英: https://cloud.google.com/firestore/docs/manage-data/export-import?authuser=6#gcloud_3
中: https://firebase.google.com/docs/firestore/manage-data/export-import?hl=zh-tw#google-cloud-console_2