在Google云端存储上进行双重备份

我已经设置了一个备份例程,使用duplicity将我的所有文件备份到Amazon S3。 我想用Google云端存储创建一个类似的备份例程。 是否有可能与GCS一起工作?

现在(自2013-07-19 – 版本0.6.22)支持直接使用Google云端存储。

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

 duplicity local_dir gs://yourbucket 

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

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

  • 截至2012年8月,Duplicity 支持Google云端存储(GCS); 对duplicity-talk邮件列表档案的搜索表明,即使在心愿阶段也没有讨论增加这种支持。
    • 支持Google文档,但该API与GCS完全不同。
    • 最近提交的愿望清单错误
  • 虽然用作Duplicity提供S3支持的后端的Python boto模块也支持GCS,但是对双重性添加GCS支持需要对其代码进行非平凡的修改。 S3和GCS API不完全相同。
    • 如果有人想要添加GCS支持,那么最简单的方法是开始并修改_boto_single.py文件,该文件为单线程S3事务提供后端。
  • GCS没有得到广泛支持不应该让人感到意外。 它远不如S3那么普遍; 例如,您必须注册为Google的开发人员,该服务仍被视为“测试版”Google实验室的一部分。
    • 我能找到支持GCS的唯一备份解决方案是Zmanda (商业)。
    • 随着谷歌在更广泛的基础上推出GCS – 超越开发者 – 我认为我们应该开始在FOSS应用程序中看到它的支持。
  • 目前 ,要将Duplicity与GCS一起使用,您必须备份到S3,然后使用Google的gsutil工具将S3与GCS同步,正如Jorge的回答所示; 或者,您可以使用Duplicity进行本地备份,然后使用gsutil其与GCS同步。

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

到目前为止,似乎支持将内容复制到Google云端硬盘/文档:

 duplicity localdir gdocs://username:password@gmail.com/remotedir/ 

但是,这与Google云端存储不同。 我认为这应该是可行的,因为duplicity和gsutil都使用boto,但我不确定这是否需要以双重性本身来完成工作。

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

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

Duplicity版本v0.6.22(2013/08/22)增加了Google云端存储支持。

deja-dup 34.1(duplicity的GUI)现在具有“Google云端存储的实验性支持”( https://launchpad.net/deja-dup/+milestone/34.1

(我尝试在我的GCS存储桶上启用HMAC身份validation的互操作性,并在早期版本的Deja-Dup中指定S3存储桶 – 类似于口是怎样的 – 但无济于事)