Миграция из Google Datatore в Firestore в режиме хранилища данных - PullRequest
0 голосов
/ 19 марта 2019

Я пытался найти пошаговое руководство по переносу существующего проекта, работающего с Datastore, на новый Firebase в режиме Datastore. Если вы не хотите ждать Автоматической миграции в Firestore , вот мой опыт с миграцией.

Документация * На странице 1006 * "Экспорт и импорт объектов" есть шаги, но я немного постарался разобраться. Поэтому я решил поделиться своим опытом.

Некоторые примечания для рассмотрения:

  • Остерегайтесь затрат / времени, если у вас огромная база данных!
  • Тем не менее, чтобы выяснить проблемы с переносом приложения из Python 2.7 в Python 3 ( не является проблемой с хранилищем данных, эта страница документа может помочь! )!

1 Ответ

0 голосов
/ 19 марта 2019
  1. В Google Console создайте новый проект
  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] / операции / AvcsdafSDFasdfI3MDQJGnRsdWFmZWQHEmVwb3J1Z S1zYm9qLW5asdfcsopEg] для завершения ... выполнено.

  5. из консоли Google перейдите на все еще IAM * * *ваш старый проект)

  6. Добавьте новую учетную запись учетной записи службы проекта и предоставьте " Cloud Datastore Import Export Admin " & " Storage Admin"права доступа ( ПРИМЕЧАНИЕ: по какой-то причине при добавлении только разрешения" Storage Viewer"я получил следующую ошибку, поэтому я использовал" "Администратор хранилища"вместо!)

    " подробнее: [new-project-service-account] @appspot.gserviceaccount.com не делаетиметь storage.buckets.get доступ к [новый-идентификатор проекта] .appspot.com. "

  7. Перейти к вашему новому проекту gcloud config set project <your-NEW-project-id>

  8. Импорт данных из вашего хранилища gcloud datastore import gs://<your-bucket-path>/[FILENAME].overall_export_metadata, когда вы закончите, вы должны увидеть сообщение, похожее на экспорт

    Ожидание [projects / [your-old-project-id] / operations / AaredafSDFa2otbmltZGEQCigSFmZWQHEmVwb3J1Z S1z2otbmltZGEQCigS] для завершения ... выполнено.

  9. Необязательно : не стесняйтесь удалить новый проектразрешение учетной записи со страницы IAM старого проекта

  10. Если вы переходите на страницу хранилища данных нового проекта, вы должны увидеть перенесенные объекты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...