使用 Duplicity 在 Google Cloud Storage 上备份

使用 Duplicity 在 Google Cloud Storage 上备份

我已经设置了一个备份例程,使用 duplicity 将我的所有文件备份到 Amazon S3。我想使用 Google Cloud Storage 创建类似的备份例程。duplicity 是否能与 GCS 配合使用?

答案1

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

您应该使用gsutil config -a创建一个~/.boto配置文件。然后您可以像这样使用 duplicity:

duplicity local_dir gs://yourbucket

还要注意的是,只支持旧的身份验证机制。您应该从您的Google 存储控制台

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

答案2

  • 截至 2012 年 8 月,Duplicity才不是支持Google云端存储(GCS);搜查口是心非的谈话邮件列表档案表明即使在愿望清单阶段,也没有讨论增加此类支持。
  • 虽然 Python博托Duplicity 用作后端来提供 S3 支持的模块也支持 GCS,为 duplicity 添加 GCS 支持需要对其代码进行不小的修改;S3地面控制中心API 并不完全相同。
    • 如果有人想尝试添加 GCS 支持,最简单的方法是从_boto_single.py提供单线程 S3 事务后端的文件开始并修改它。
  • GCS 没有得到广泛支持并不令人意外。它远没有 S3 那么普及;例如,您必须在 Google 注册为开发人员,并且该服务仍被视为“测试版”Google 实验室的一部分。
    • 仅有的我发现支持 GCS 的备份解决方案是兹曼达(商业的)。
    • 随着 Google 在更广泛的范围内推出 GCS(不仅仅是针对开发人员),我认为我们应该开始在 FOSS 应用程序中看到对它的支持。
  • 目前,要将 Duplicity 与 GCS 一起使用,您必须备份到 S3,然后使用 Google 的gsutil工具将 S3 与 GCS 同步,正如 Jorge 的回答所示;或者,您可以使用 Duplicity 在本地备份,然后使用将其与 GCS 同步gsutil

答案3

这是可能对下一个人有帮助的部分答案:

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

duplicity localdir gdocs://username:[email protected]/remotedir/

然而,这与 Google Cloud Storage 不同。思考这应该是可行的,因为重复和工具两者都使用 boto,但我不确定这是否需要在 duplicity 本身中完成工作。

作为一种解决方法,直到您解决这个问题为止,您当然可以直接从 s3 复制到 GCS 存储桶:

gsutil -m cp -R s3://yourbucket gs://yourbucket

答案4

deja-dup34.1(duplicity 的 GUI)现在具有“对 Google Cloud Storage 的实验性支持”(https://launchpad.net/deja-dup/+milestone/34.1

(我尝试在我的 GCS 存储桶上启用 HMAC 身份验证的互操作性,并在早期版本的 Deja-Dup 中指定一个 S3 存储桶 - 类似于duplicity它的操作方式 - 但无济于事)

相关内容