【问题标题】:Suggested way to backup Google Cloud Storage备份 Google Cloud Storage 的建议方法
【发布时间】:2014-03-04 03:45:32
【问题描述】:
我有一个 appengine 应用程序,它使用 gcs 存储大量图像并通过 blobstore 为它们提供服务。
那么备份gcs的建议方法是什么?
一个问题是,对于 gcs 中的每个图像,我将 blobkey 存储在 db 中,这意味着如果我复制图像,则 blobkey 是不同的。在最坏的情况下,我必须编写备份和恢复程序,但我想知道是否有任何现有的解决方案。
【问题讨论】:
标签:
google-app-engine
google-cloud-storage
【解决方案1】:
我不知道现有的解决方案,但我建议以下解决方案。
对于真正的备份,您可能希望在 GCS 之外。您可以在 Amazon 的 S3 服务中创建存储桶,这与 GCS 非常相似。首先,您将图像保存到 GCS 中的存储桶中。然后,您使用与 GCS 相同的键/对象名称将相同的文件保存到 S3 中的存储桶。
在您的代码中,您可以添加简单的逻辑以首先从 GCS 提供文件,但如果失败,则从 S3 提供文件。唯一的区别是文件的路径。
如果您更喜欢留在 GCS 中,您可以拥有两个存储桶 - 生产和备份,并设置一个 cron 作业以定期同步它们。同样,您可以使用相同的对象名称,因为对象名称在存储桶中必须是唯一的。如果一个文件在生产存储桶中具有唯一的对象名称,那么它在备份存储桶中也保证是唯一的。