Java 备份AppEngine中的实体和相关Blobstore

Java 备份AppEngine中的实体和相关Blobstore,java,google-app-engine,backup,blobstore,Java,Google App Engine,Backup,Blobstore,我有一个AppEngine Java应用程序,需要备份各种实体。问题是某些实体的BlobKeys保存在属性中,而数据则放在BlobStore中 我的要求是备份整个数据库,即实体和Blobstore数据。据我所知,实验数据存储管理实用程序只备份实体数据,而不备份BlobStore 考虑到我当前的数据存储是跨实体和blobstore拆分的,你认为最好的方法是什么?将Blob放到Google云存储中,而不是blobstore中。然后,您可以使用提供的工具(例如gsutil)对blob进行备份 对于存储

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

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


考虑到我当前的数据存储是跨实体和blobstore拆分的,你认为最好的方法是什么?

将Blob放到Google云存储中,而不是blobstore中。然后,您可以使用提供的工具(例如gsutil)对blob进行备份


对于存储在blobstore中的Blob,无法执行此操作。

谢谢您的回答。这可能不是目前的解决方案,因为这将意味着从Blobstore更改为GCS。假设我最终迁移到GCS,我主要担心如下:1)我有一个名为Attachments的实体,其中一个字段实际上是Blobstore键。因此,我首先将附件放在Blobstore中,然后使用该键插入附件实体。所以,如果我单独导出附件实体和GCS内容,当导入回时,这个ID会保留吗?或者我需要一些特定的例程?如果文件在GCS中,那么为什么不将GCS名称记录为实体的一部分?我同意你的看法。不幸的是,我没有这样做,而是使用了ID,我相信这会给我在实际执行内聚导出和导入时带来问题。还是非常感谢你的回答。