在 Google Cloud Storage 上进行双重备份

ECI*_*CII 9 cloud backup duplicity

我已经设置了一个备份程序,使用重复性将我的所有文件备份到 Amazon S3。我想用 Google Cloud Storage 创建一个类似的备份程序。是否有可能与 GCS 一起工作?

小智 8

现在(自 2013-07-19 - 版本 0.6.22)支持直接使用 Google Cloud Storage。

您应该使用它gsutil config -a来创建~/.boto配置文件。然后你可以像这样使用双重性:

duplicity local_dir gs://yourbucket
Run Code Online (Sandbox Code Playgroud)

另外值得注意的是,仅支持旧的身份验证机制。您应该从Google Storage Console启用“互操作访问” 。

有关http://www.willdurness.com/back-up-your-vm-to-google-cloud-storage-using-duplicity 的详细步骤。


ish*_*ish 7

  • 截至 2012 年 8 月,Duplicity支持 Google Cloud Storage (GCS);一个搜索的口是心非通话邮件列表显示,一直没有讨论,即使在心愿阶段,加入这样的支持。
    • 支持 Google Docs,但该 API 与 GCS 完全不同。
    • 最近提交的愿望清单错误
  • 虽然Duplicity 用作后端以提供 S3 支持的 Python boto模块也支持 GCS,但将 GCS 支持添加到 duplicity 需要对其代码进行重大修改;在S3GCS API是不相同的。
    • 如果有人想尝试添加 GCS 支持,最简单的方法是开始并修改_boto_single.py为单线程 S3 事务提供后端的文件。
  • GCS 没有得到广泛支持也就不足为奇了。它远不及 S3 那样普遍。例如,您必须在 Google 注册为开发人员,并且该服务仍被视为“测试版”Google 实验室的一部分。
    • 我能找到的唯一支持 GCS 的备份解决方案是Zmanda(商业)。
    • 随着谷歌在更广泛的基础上推出 GCS——不仅仅是开发人员——我认为我们应该开始在 FOSS 应用程序中看到对它的支持。
  • 目前,要将 Duplicity 与 GCS 结合使用,您必须备份到 S3,然后使用 Google 的gsutil工具将 S3 与 GCS 同步,正如 Jorge 的回答所示;或者,您可以使用 Duplicity 在本地备份,然后使用gsutil.


Jor*_*tro 6

这是一个部分答案,可能会帮助下一个人:

到目前为止,似乎支持将内容复制到 Google Drive/Docs:

duplicity localdir gdocs://username:password@gmail.com/remotedir/
Run Code Online (Sandbox Code Playgroud)

但是,这与 Google Cloud Storage 不同。我认为这应该是可行的,因为 duplicity 和gsutil都使用 boto,但我不确定这是否需要在 duplicity 本身中完成工作。

作为一种解决方法,直到您对此进行排序,您当然可以直接从 s3 复制到 GCS 存储桶:

gsutil -m cp -R s3://yourbucket gs://yourbucket
Run Code Online (Sandbox Code Playgroud)