【问题标题】:Migrating from Google Datatore To Firestore in Datastore mode在 Datastore 模式下从 Google Datastore 迁移到 Firestore
【发布时间】:2019-08-09 13:15:38
【问题描述】:
【问题讨论】:
标签:
google-app-engine
google-cloud-datastore
datastore
【解决方案1】:
- 从 Google 控制台创建一个新项目
gcloud config set project <your-old-project-id>
- 在 Google Storage 上创建一个新存储桶(在您的旧项目上)
-
将您的数据库导出到新创建的存储桶gcloud datastore export gs://<your-new-bucket-name>(在您的旧项目上)
等待
[项目/[您的旧项目 ID]/操作/AvcsdafSDFasdfI3MDQJGnRsdWFmZWQHEmVwb3J1Z
S1zYm9qLW5asdfcsopEg] 完成...完成。
从 Google 控制台转到 IAM 页面 (仍在您的旧项目上)
-
添加新的项目服务帐户帐户并授予“Cloud
Datastore Import Export Admin”和“Storage Admin”权限(注意: 出于某种原因添加“Storage查看器”的唯一权限我得到了以下错误,所以我改用了“Storage Admin”!)
"详细信息:[new-project-service-account]@appspot.gserviceaccount.com 没有 storage.buckets.get 访问权限[new-project-id] em>.appspot.com。”
转到您的新项目gcloud config set project <your-NEW-project-id>
-
从您的存储桶gcloud datastore import gs://<your-bucket-path>/[FILENAME].overall_export_metadata 导入数据,完成后您应该会看到类似于导出的消息
等待
[项目/[您的旧项目 ID]/operations/AaredafSDFa2otbmltZGEQCigSFmZWQHEmVwb3J1Z
S1z2otbmltZGEQCigS] 完成...完成。
可选:随意删除新的项目服务帐户
来自旧项目 IAM 页面的许可
如果您浏览到新项目的数据存储页面,您
应该会看到您迁移的实体