如何备份Google Blobstore?

时间:2016-10-11 09:27:30

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

我需要备份我的Google Blobstore。

尽管Google要求用户更喜欢Google存储,但我们一直在使用Blobstore,并且需要保护数据免遭意外删除,并且还希望创建数据副本以进行测试。即使我们想要迁移到存储,我们也需要一些方法将数据从Blobstore迁移到存储,我们还需要在这么大的一步之前进行备份。

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

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

正如Jeff O&Neill评论的那样,您不需要创建/编写Blobstore数据来进行备份(在Blobstore中)。您可以从Blobstore读取数据并在存储中创建备份副本。

您可以像这样阅读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