【问题标题】:Migrating from Google Datatore To Firestore in Datastore mode在 Datastore 模式下从 Google Datastore 迁移到 Firestore
【发布时间】:2019-08-09 13:15:38
【问题描述】:

我试图找到一个分步指南,将使用 Datastore 的现有项目迁移到 Datastore 模式下的新 Firebase。如果您不想等待Automatic migration to Firestore,这里是我的迁移经验。

Documentation 页面“导出和导入实体”有步骤,但我有点费力地弄清楚事情。所以我想我会分享我的经验。

需要考虑的一些注意事项:

  • 如果您拥有庞大的数据库,请注意成本/时间!
  • 尚未弄清楚将应用程序从 Python 2.7 迁移到 Python 3 的挑战(不完全是数据存储问题,this doc page 可能会有所帮助!)!

【问题讨论】:

    标签: google-app-engine google-cloud-datastore datastore


    【解决方案1】:
    1. 从 Google 控制台创建一个新项目
    2. gcloud config set project <your-old-project-id>
    3. 在 Google Storage 上创建一个新存储桶(在您的旧项目上)
    4. 将您的数据库导出到新创建的存储桶gcloud datastore export gs://<your-new-bucket-name>(在您的旧项目上)

      等待 [项目/[您的旧项目 ID]/操作/AvcsdafSDFasdfI3MDQJGnRsdWFmZWQHEmVwb3J1Z S1zYm9qLW5asdfcsopEg] 完成...完成。

    5. 从 Google 控制台转到 IAM 页面 (仍在您的旧项目上)

    6. 添加新的项目服务帐户帐户并授予“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。”

    7. 转到您的新项目gcloud config set project <your-NEW-project-id>

    8. 从您的存储桶gcloud datastore import gs://<your-bucket-path>/[FILENAME].overall_export_metadata 导入数据,完成后您应该会看到类似于导出的消息

      等待 [项目/[您的旧项目 ID]/operations/AaredafSDFa2otbmltZGEQCigSFmZWQHEmVwb3J1Z S1z2otbmltZGEQCigS] 完成...完成。

    9. 可选:随意删除新的项目服务帐户 来自旧项目 IAM 页面的许可

    10. 如果您浏览到新项目的数据存储页面,您 应该会看到您迁移的实体

    【讨论】:

      猜你喜欢
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 2020-06-26
      • 2020-03-22
      • 2020-01-29
      • 2020-01-22
      相关资源
      最近更新 更多