下载 Google App Engine Blobstore 中的所有文件

Download all files in Google App Engine Blobstore

我继承了一个使用 Google App Engine Blobstore 存储文件的项目,我需要下载所有图像以便将它们迁移到新系统。

我能够使用 https://github.com/jodeleeuw/export-google-datastore 获取所有 Google 数据存储数据,并希望 Blobstore 也能提供类似的简单功能。或者至少是一个如何读取 blobstore 中的所有文件并下载它们的示例。

您提到的数据存储解决方案依赖于数据存储 API 可用于 GAE 上 运行 以外的应用。但是据我所知,Blobstore API 在 GAE 之外不可用,因此类似的解决方案可能是不可能的。

我看到了几个选项:

  1. 通过添加在 Blobstore 中获取数据的功能(因为它通常应该能够)来增强您继承的 GAE 应用程序代码,并将其直接导出到您想要移动数据的位置或在中间位置,例如 GCS,您可以从那里更轻松地将数据发送到最终目的地。恕我直言,如果您需要让应用程序在新位置正常工作,直接移动到最终位置会更可取 - 您可以构建一个不错的、无中断的迁移故事

  2. 使用开发人员控制台 Blobstore browser/viewer,它还允许手动或使用 GUI 自动化工具(例如 selenium)以编程方式下载和删除 blob。