gpt4 book ai didi

google-app-engine - App Engine 数据存储区 : Can I restore entities of a specific namespace from a full backup?

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:59 25 4
gpt4 key购买 nike

我使用 Google Cloud Datastore Admin 创建了所有命名空间的所有实体的备份。

我想问一下是否可以只在命名空间上恢复实体。

示例:我有 3 个命名空间

  • 命名空间_1
  • 命名空间_2
  • 命名空间_3

所有命名空间都包含相同的实体种类,比方说 MyEntityKind

我只想从完整备份中恢复 Namespace_3.MyEntityKind

我该怎么做?在 Datastore Admin 中,我在进行恢复时只能选择类型,不能选择命名空间。

谢谢

最佳答案

概览

Datastore Admin 备份正在逐步淘汰,因此使用新的 managed exports功能,尽管适用相同的原则。

创建一个新项目,我们称之为staging。将完整备份导入 staging。从 staging 为您想要的命名空间或类型创建一个新的导出。将这个新的导出导入到您的原始项目中。

命令

新系统中的完全导出是这样实现的:

gcloud datastore export gs://${BUCKET}

当像这样导出时,没有直接导入选择部分的方法,因此您需要切换项目,然后将其导入暂存项目。导入命令很简单:

gcloud datastore import gs://${BUCKET}/[PATH]/[FILE].overall_export_metadata

[PATH] 可以从导出命令的结果中找到,或者在控制台中浏览您的 Cloud Stage 存储桶。 [FILE] 与 [PATH] 相同,但您可以在 UI 中确认。

现在,从staging project导出你想要的命名空间:

gcloud datastore export --namespaces="Namespace_3" gs://${BUCKET}

您现在有一个只包含您想要的命名空间的导出,并且可以将其导入回原始项目。

关于google-app-engine - App Engine 数据存储区 : Can I restore entities of a specific namespace from a full backup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44666751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com