【发布时间】:2020-03-06 20:58:13
【问题描述】:
我正在尝试将数据从一个 GCP 项目中的 DataStore 复制到另一个 - 该过程似乎没有给出任何错误,但也没有填充我的目标数据存储。
在我的源项目中,我创建了一个存储桶并将我的数据存储区导出到其中,如下所示:
gcloud datastore export gs://ctb_datatransfer
然后我切换到我的目标项目并运行
gcloud datastore import gs://ctb_datatransfer/2020-03-01T18:41:37_32872/2020-03-01T18:41:37_32872.overall_export_metadata
这些步骤似乎都没有显示任何错误,但导入完成后我的目标数据存储仍然为空。
感谢您提供任何帮助,因为我对正在发生的事情并没有太多的线索 - 我相信我已经授予了存储桶的正确权限(如果我没有,我希望看到某种权限失败不是我猜)
导出步骤的输出如下所示
done: true
metadata:
"@type": type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata
common:
endTime: "2020-03-01T18:41:50.349159Z"
operationType: EXPORT_ENTITIES
startTime: "2020-03-01T18:41:37.188012Z"
state: SUCCESSFUL
entityFilter: {}
outputUrlPrefix: gs://ctb_datatransfer/2020-03-01T18:41:37_32872
progressBytes:
workCompleted: "8848"
workEstimated: "6480"
progressEntities:
workCompleted: "40"
workEstimated: "40"
name: projects/chattyappsdata-staging/operations/ASAzMTEwMzAzMTMJGnRsdWFmZWQHEjJ3LXVlLXNib2otbmltZGEQCigS
response:
"@type": type.googleapis.com/google.datastore.admin.v1.ExportEntitiesResponse
而导入步骤的输出看起来像这样
done: true
metadata:
"@type": type.googleapis.com/google.datastore.admin.v1.ImportEntitiesMetadata
common:
endTime: "2020-03-01T18:46:25.251008Z"
operationType: IMPORT_ENTITIES
startTime: "2020-03-01T18:45:44.029056Z"
state: SUCCESSFUL
entityFilter: {}
inputUrl: gs://ctb_datatransfer/2020-03-01T18:41:37_32872/2020-03-01T18:41:37_32872.overall_export_metadata
progressBytes:
workCompleted: "8110"
workEstimated: "8848"
progressEntities:
workCompleted: "40"
workEstimated: "40"
name: projects/chattytoolbox/operations/AiAwNTEwNDAxMTMJGnRsdWFmZWQHEjJ3LXVlLXNib2otbmltZGEQCigS
response:
"@type": type.googleapis.com/google.protobuf.Empty
【问题讨论】:
-
如何测试空数据存储?您是否在云控制台中查找 chattytoolbox?
-
@JimMorrison - 是的 - 只是刷新控制台页面,它告诉数据库是空的
-
@JimMorrison - 实际上 - 而且很奇怪 - 我现在刚刚检查过它(在 24 小时左右没有做任何事情之后),实体现在已经出现在目标数据存储中。
-
@DaveH 问题现在解决了吗?
-
@Ajordat - 好吧,数据现在存在于目标数据源中,但它似乎没有我做任何事情就出现了。我不知道这是否只是 GCP 数据存储控制台的人工制品,但似乎在我执行 imprt 后控制台立即告诉我数据库是空的,然后当我几个小时后再次检查时,数据有出现了。我不明白为什么或如何发生这种情况。
标签: google-cloud-platform google-cloud-datastore