1

如何备份(和恢复)图像文件上传,并在GAE Blob存储(Python)的图像文件如何备份上传并存储为BLOB在GAE Blob存储(Python)的

我已经通过GAE help doc了上斑点存储这个话题。我找不到任何方法,但我确定必须有一个非常简单和直观的方法来做到这一点,因为这是开发任何大型商业Web应用程序的基本需求

虽然下载备份数据的功能将是更好,但我甚至可以使用基于Google云端存储的方法,如果有一些明确的指南是相同的

我想使用我的Web应用程序数据的备份,以防一些意外的数据删除或损坏..我打算使用Datastore Admin来备份我的NDB实体,这些实体可以使用相同的方式轻松恢复。我希望为blobstore中存储为Blob的图像(图片)文件提供类似的解决方案(备份和还原恢复)。

我曾经使用过此GAE Blobstore help page走了,并没有说关于它贬低任何东西(文件API已被弃用,我没有使用)

+0

我不明白你的问题。你说:GAE NDB Python中的blob而不是blobstore。您可以在数据存储区管理员中使用应用程序备份还原。 – voscausa

+0

对不起,任何困惑,voscausa ..我编辑我的问题是更清楚.. PL让我知道,如果它仍然不清楚.. – gsinha

+0

@gsinha我回答你的问题在第2点。即使你不想要为了摆脱blobstore(正如我在第一点中所建议的那样),回答blobstore对象的最好方法是使用TaskQueue和我的答案中所述的GCS或AWS S3。 – rdodev

回答

1
  1. 我会建议对在AppEngine上Blob存储到存储任何给定存储图像它被设定为弃用(过去几个月一直如此)。所以,除了备份之外,我会坚决建议迁移您的应用程序以尽快将图像直接存储在Google云端存储中。

  2. 备份存储在Blobstore中的图像的最佳方法是通过TaskQueues创建迁移。在此迁移中,抓取每个blob并将其存储到可以是AWS S3或Google Cloud Storage的容器(通过boto库)。您需要制作的原因是TaskQueue,因为如果您有大量图像存储在Blobstore中,则可能需要很长时间。

这里的SO问题,我问,并得到了有关回应: GAE Blobstore file-like API deprecation timeline (py 2.7 runtime)

+0

感谢您的回复rdodev ..但我没有在Google页面[https://developers.google.com/appengine/docs/python/blobstore/]没有发现任何关于blobstore的未来弃用。相反,他们将其显示为第一种存储图像的方法。Files API已弃用,我没有使用.. – gsinha

+0

我同意rdodev谷歌正在从blobstore离开。但是应用引擎的备份还原也使用blobstore。 – voscausa

+0

@gsinha你是对的,我的意思是blobstore的类文件API是被弃用的。不过,我仍然强烈建议您不要使用它,并改用Google云端存储。首先,它是一个可以支持大文件的对象存储库,其次,您可以从应用程序外部访问对象,第三,它不会受到像blobstore(或数据存储)这样的API限制的影响。 – rdodev