【问题标题】:Backing up Entities and related BlobStores in AppEngine在 AppEngine 中备份实体和相关的 BlobStore
【发布时间】:2012-12-01 08:31:28
【问题描述】:

我有一个 AppEngine Java 应用程序,我想要备份各种实体。问题是一些实体的 BlobKeys 保存在一个属性中,数据放在 BlobStore 中。

我的要求是备份整个数据库,即实体和 Blobstore 数据。据我所知,实验性的 Datastore Admin 实用程序只备份实体数据而不是 BlobStore。

鉴于我当前的数据存储是跨实体和 blobstore 拆分的,您认为最好的前进方式是什么?

【问题讨论】:

    标签: java google-app-engine backup blobstore


    【解决方案1】:

    将 blob 放入 Google Cloud Storage 而不是 blobstore。然后,您可以使用提供的工具(例如 gsutil)来备份 blob。

    没有办法对存储在 blobstore 中的 blob 执行此操作。

    【讨论】:

    • 感谢您的回答。这可能不是目前的解决方案,因为这意味着将内容从 Blobstore 更改为 GCS。假设我最终确实迁移到了 GCS,我主要担心如下: 1) 我有一个名为 Attachments 的实体,其中一个字段实际上是 Blobstore 键。因此,我首先将附件放入 Blobstore,然后使用该密钥插入附件实体。所以如果我单独导出附件实体和 GCS 的东西,这个 ID 会保留,当导入回来还是我需要一些特定的例程?
    • 如果文件在 GCS 中,那么为什么不将 GCS 名称记录为实体的一部分?
    • 我同意你的看法。不幸的是,我没有那样做,而是使用了 ID,我相信现在在尝试实际进行有凝聚力的导出然后导入时会给我带来问题。仍然非常感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多