【问题标题】:How can I backup Google Blobstore?如何备份 Google Blobstore?
【发布时间】:2017-02-19 19:34:49
【问题描述】:

我需要备份我的 Google Blobstore。

虽然 Google 要求用户首选 Google Storage,但我们已经使用 Blobstore 很长时间了,需要保护数据不被意外删除,并且希望创建数据的副本以进行测试。而且即使我们想迁移到 Storage,我们也需要某种方式将数据从 Blobstore 迁移到 Storage,而且在迈出这么大的一步之前我们还需要备份。

如果需要,我们可以自己编写备份代码,但the documentation says“应用程序无法创建或修改 Blobstore 值,除非通过用户上传的文件。”

最好的方法是什么?

【问题讨论】:

  • 或应用上传的文件。
  • 为什么在迁移到存储之前需要备份?您可以将文件复制到存储中并将它们保留在 Blobstore 中,直到您确定已正确转换。
  • 如何将文件复制到存储?是否有用于从 Blobstore 中提取对象的 API?在我看来,只有面向浏览器的访问。

标签: google-app-engine google-cloud-storage blobstore


【解决方案1】:

正如 Jeff O'Neill 所说,您无需创建/写入 Blobstore 数据即可进行备份(在 Blobstore 中)。您可以从 Blobstore 读取数据并在 Storage 中创建备份副本。

您可以像这样读取 Blobstore 数据:

with blobstore.BlobReader(blob_key) as fd:
    blob_data = fd.read()

如果您的 blob 太大而无法在一个操作中读取,您可以查看这篇文章以了解迭代 blobstore 块读取方法(并将数据写入 GCS):Google App Engine: How to write large files to Google Cloud Storage

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-09-12
  • 2016-06-04
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 2017-10-17
  • 2012-07-09
  • 1970-01-01
相关资源
最近更新 更多