项目之间的Firebase迁移-目标Fire Store数据库不';t导入命令时更改(未显示错误)

项目之间的Firebase迁移-目标Fire Store数据库不';t导入命令时更改(未显示错误),firebase,google-cloud-platform,google-cloud-firestore,google-cloud-functions,google-cloud-datastore,Firebase,Google Cloud Platform,Google Cloud Firestore,Google Cloud Functions,Google Cloud Datastore,bucket中的import命令不会影响Firestore数据库。我一直在尝试将数据从一个项目迁移到另一个项目。这两个项目都在blaze计划中,并且在同一个google帐户中。每个项目的两个bucket都位于谷歌云控制台上。云shell中没有显示错误。导入命令结束时显示以下消息 metadata: '@type': type.googleapis.com/google.firestore.admin.v1.ImportDocumentsMetadata inputUriPr

bucket中的import命令不会影响Firestore数据库。我一直在尝试将数据从一个项目迁移到另一个项目。这两个项目都在blaze计划中,并且在同一个google帐户中。每个项目的两个bucket都位于谷歌云控制台上。云shell中没有显示错误。导入命令结束时显示以下消息

    metadata:
   '@type': type.googleapis.com/google.firestore.admin.v1.ImportDocumentsMetadata
    inputUriPrefix: gs://rit_test_migration_bucket_pk_dep/2021-05-21T10:13:32_45764
    operationState: PROCESSING
    startTime: '2021-05-21T10:20:15.394043Z'
    name: projects/project-tiedge- 
  test/databases/(default)/operations/AiAyNzc1NzEzMzYJGnRsdWFmZWQHEmVwb3J1ZS1zYm9qLW5pbWRhEQopEg
源Bucket名称:rit\u test\u migration\u Bucket\u pk\u dev

目标存储桶名称:rit\u test\u migration\u Bucket\u pk\u dep

下列文件:

完成的步骤:

  • 通过google cloud console在源项目中创建了一个bucket,在cloud shell中通过以下命令将该数据库的数据导出到该bucket

     gcloud firestore export gs://rit_test_migration_bucket_pk_dev --async
    
     gcloud firestore import gs://rit_test_migration_bucket_pk_dev/2019-03-05T20:58:23_56418 --async
    
  • 通过google云控制台的transfer page帮助将bucket转移到另一个项目bucket

    参考链接:

  • 在CloudShell中,尝试使用以下命令将该数据库的数据导入到该bucket

     gcloud firestore export gs://rit_test_migration_bucket_pk_dev --async
    
     gcloud firestore import gs://rit_test_migration_bucket_pk_dev/2019-03-05T20:58:23_56418 --async
    

  • bucket并不意味着gcloud命令行中的项目。您将希望每个命令都是显式的。例如,
    gcloud--project=source\u project export gs://…
    ,然后
    gcloud--project=destination\u project import gs://相同的路径应该可以工作

    只是好奇,但是新项目的firestore是什么状态?它是否处于数据存储模式@DIGIByte我怎么能检查,我不知道?我想我已经发现了这个问题,我的一个数据库存储区域是亚洲,而另一个是欧洲。可能是因为这个原因,它没有导入,因为bucket也在欧洲地区。在导入导出之前,我已经通过这个命令
    gcloud config set project[SOURCE\u project\u ID]
    选择了项目。导入命令的输出显示了长时间运行的操作元数据。您可以使用
    gcloud firestore操作列表检查任何LRO
    ()