如何备份(和恢复)在GAE Blobstore(Python)中作为blob上传和存储的图像文件
我已经完成了关于这个主题的GAE help doc。我找不到任何办法,但我确信必须有一个非常简单直观的方法来做到这一点,因为这是开发任何大型商业网络应用程序的基本需求
虽然下载备份数据的功能会更好,但如果有相同的明确指南,我甚至可以使用基于Google云端存储的方法
我想使用我的网络应用程序数据的备份,以防一些意外的数据删除或损坏..我打算使用数据存储管理员来备份我的NDB实体,这些实体可以使用相同的方式轻松恢复..我希望对于在Blobstore中存储为blob的图像(图片)文件的类似解决方案(备份和轻松还原)..
我已经完成了这个GAE Blobstore help page并且没有说它的弃用(文件API已被弃用,我没有使用它)
答案 0 :(得分:1)
我建议不要在AppEngine blobstore中存储图像,以存储任何给定的用于弃用的内容(过去几个月一直如此)。因此,除了备份之外,我强烈建议您将应用迁移到Google云端存储中直接存储图片。
备份存储在Blobstore中的图像的最佳方法是通过TaskQueues创建迁移。在此迁移中,抓取每个blob并将其存储到可以是AWS S3或Google Cloud Storage的容器中(通过boto库)。你需要做的是TaskQueue,因为如果blobstore中存储了大量图像,可能需要很长时间。
以下是我提出的SO问题并得到了回复: GAE Blobstore file-like API deprecation timeline (py 2.7 runtime)