我已经设置了一个备份例程,使用 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);搜查口是心非的谈话邮件列表档案表明即使在愿望清单阶段,也没有讨论增加此类支持。
- 支持 Google Docs,但该 API 与 GCS 完全不同。
- 愿望清单错误最近提交
- 虽然 Python博托Duplicity 用作后端来提供 S3 支持的模块也支持 GCS,为 duplicity 添加 GCS 支持需要对其代码进行不小的修改;S3和地面控制中心API 并不完全相同。
- 如果有人想尝试添加 GCS 支持,最简单的方法是从
_boto_single.py
提供单线程 S3 事务后端的文件开始并修改它。
- 如果有人想尝试添加 GCS 支持,最简单的方法是从
- 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-dup
34.1(duplicity 的 GUI)现在具有“对 Google Cloud Storage 的实验性支持”(https://launchpad.net/deja-dup/+milestone/34.1)
(我尝试在我的 GCS 存储桶上启用 HMAC 身份验证的互操作性,并在早期版本的 Deja-Dup 中指定一个 S3 存储桶 - 类似于duplicity
它的操作方式 - 但无济于事)