繁体   English   中英

在数据存储区模式下从Google Datatore迁移到Firestore

[英]Migrating from Google Datatore To Firestore in Datastore mode

我试图找到逐步指南,以将使用数据存储的现有项目迁移到数据存储模式下的新Firebase。 如果您不想等待自动迁移到Firestore,这是我的迁移经验。

文档页面“导出和导入实体”中包含步骤,但是我很难弄清楚。 所以我想我会分享我的经验。

一些注意事项:

  • 如果您拥有庞大的数据库,请注意成本/时间!
  • 但是要弄清楚将应用程序从Python 2.7迁移到Python 3的挑战( 不完全是数据存储问题, 此文档页面可能会有所帮助! )!
  1. 在Google控制台中,创建一个新项目
  2. gcloud config set project <your-old-project-id>
  3. 在Google Storage 创建一个新存储桶(在您的旧项目上)
  4. 将数据库导出到新创建的存储桶gcloud datastore export gs://<your-new-bucket-name> (在您的旧项目上)

    等待[projects / [your-old-project-id] / operations / AvcsdafSDFasdfI3MDQJGnRsdWFmZWQHEmVwb3J1Z S1zYm9qLW5asdfcsopEg]完成...完成。

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

  6. 添加新的项目服务帐户帐户并授予“ Cloud Datastore Import Export Admin ”和“ Storage Admin ”权限( 注意:由于某些原因,当添加“ Storage Viewer ”唯一权限时,出现以下错误,因此我使用了“ Storage Admin “代替!)

    “详细信息: [new-project-service-account] @ appspot.gserviceaccount.com没有storage.buckets.get访问[new-project-id] .appspot.com。”

  7. 移至新项目gcloud config set project <your-NEW-project-id>

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

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

  9. 可选 :随时从旧项目IAM页面中删除新的项目服务帐户权限

  10. 如果浏览到新项目的“数据存储”页面,则应看到已迁移的实体

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM