4

在我在 Google App Engine 上的应用程序中,我将文件/文档上传到 Blob 商店。Blob 存储的大小已增长到 100 GB 以上。

我正在寻找一种可以备份我的 blob 存储数据的机制,可能是到其他服务器位置或谷歌云存储或其他安全位置。

4

2 回答 2

2

AFAIK 没有可用于备份 Blobstore 数据的简单工具。至少有几种方法可以用来编写自己的工具:

  1. 使用 cron.xml 和一个 servlet(或一些类似的调度)将您的实体 blob 批量复制到 Google Cloud Storage,然后从那里下载(有关工具,请参见下文)。
  2. 使用远程 API 或提供一些其他 API(REST 等),您制作的远程工具可以查询您的实体,然后通过服务 url(您可能已经拥有)将 Blob 下载到本地计算机。

这些方法不是很友好,但是如果您将数据迁移到 Google Cloud Storage (GCS) , GSUtil等工具会很有帮助。由于 Blobstore API 支持通过 GCS 上传和提供服务,我已经看到一些人迁移他们的数据。

还需要注意的是,现在不推荐使用 Blobstore 的 Files API(从 1.8.1 开始?),并且通过App Engine GCS 客户端有一种新的首选方式。

此外,如果您查看有关 1.8.1 可用的预发布 SDK 的帖子。您会看到来自 Google 的一些迹象表明 Blob 可能会在年底之前自动迁移到 Cloud Storage(免费)(大概接近 Blobstore 将被弃用的时间)。根据您需求的紧迫性,等待可能是可行的。

于 2013-07-05T22:17:20.807 回答
-1

您可以使用GAE 管理控制台的备份/恢复功能

于 2013-07-05T06:30:50.573 回答