Duplicati

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Duplicati
Duplicati 1.3.4的萤幕截图
Duplicati 1.3.4的萤幕截图
原作者Kenneth Skovhede
开发者Kenneth Skovhede
首次发布2008年6月1日,​15年前​(2008-06-01
当前版本
  • 1.3.4 (2013年2月2日;稳定版本)[1][2]
  • 2.0.7.100 (2023年12月27日;缺陷修复版本)[3]
编辑维基数据链接
源代码库github.com/duplicati/duplicati
操作系统WindowsmacOSLinux
平台C♯
类型备份软体英语Backup software
许可协议GNU宽通用公共许可证
网站www.duplicati.com

Duplicati是一套备份客户端,可在云端储存服务与远端档案伺服器上安全储存本机档案的加密、增量、压缩过的在线备份。Duplicati不仅支援多种线上备份服务(如OneDrive[4]Amazon S3、Backblaze、Rackspace云端档案、Tahoe LAFS以及Google云端硬碟),同时也可用于任何支援SSH/SFTPWebDAVFTP的伺服器。

Duplicati使用了如rdiffzip、AESCrypt与GnuPG等标准元件。即使Duplicati无法使用,也可以透过组合这些工具来还原使用者的备份。Duplicati是以GNU宽通用公共许可证 (LGPL)发布的自由软件

技术[编辑]

Duplicati主要以C♯编写而成,并完全以通用语言运行库实作,使其可以跨平台。因为使用了.NET FrameworkMono,因此在32位元与64位元的WindowsmacOSLinux上均可执行。

Duplicati同时有精灵风格的图形用户界面,以及用于无头计算机命令行界面。两种介面都使用了同一个核心,因此有相同的功能。命令列的版本类似于Duplicity的介面。

Duplicati有一些通常仅有商业系统中才有的独特功能,例如备份档案的远端验证、磁碟快照、开启档案的备份等。磁碟快照在Windows上是使用磁碟区阴影复制服务执行,而在Linux上则是使用逻辑卷轴管理

历史[编辑]

原始的Duplicati专案于2008年6月启动,一开始的目标是为Duplicity制作图形用户界面。这也包含了将Duplicity的程式码移植到Windows上,但在2008年9月时被删除,并开始完全重写。重写后仍包含Duplicity中的所有子处理程序,如rdiff与ftp等。重写后的初始版本于2009年释出。

到了2012年,开始了Duplicati 2的工作。其包含了可以进行高效率、增量且连续式的备份之新储存引擎。新的使用者介面是以网页为基础的,因此可以在伺服器或NAS等无头系统上安装Duplicati 2。由于其网页介面为响应式网页设计,因此可以在行动装置上使用。

实作[编辑]

Duplicati的图形用户界面命令行界面都会呼叫一个称为Main的元件,作为所有支援动作的绑扎点。截至2021年8月为止,加密、压缩与储存元件被视为子元件,并于执行时载入,这让第三方开发者不需要存取原始码或是修改Duplicati就可以将子元件注入到Duplicati中。授权条款类型也足够宽松,让Duplicati可与封闭原始码的储存空间提供者一起转散发。Duplicati被设计为尽可能与储存提供者无关,这代表了任何支援通用指令(GETPUTLISTDELETE)的储存媒介都可以与Duplicati一起使用。

Duplicati所使用的Duplicity模型非常依赖于系统元件,如librdiff与TcFTP等。因为Duplicati是跨平台软体,而且这些元件不太可能在所有平台上都可以使用,因此Duplicati重新实作了这些元件。其中较值得注意的是,Duplicati包含了rdiff与AESCrypt实作,因此可在任何支援通用语言运行库的系统上运作。

Duplicati 1的限制[编辑]

Duplicati 1.x中的图形用户界面前端主要用于连结了显示器的单一台电脑。不过其也可以安装为Windows服务或Linux守护进程,然后从启动Duplicati服务设定Duplicati系统匣[5][6]。Duplicati 2已解决此限制,其有网页介面并可用于无头系统。

Duplicati 1.x列出档案时非常缓慢,因此浏览档案树以进行复原可能非常耗时。

因为Duplicati是制作增量备份,只要中间有一个增量备份损毁,直到下一次完整备份前的增量备份都会无法使用。Duplicati 2则会定期测试备份以尽早侦测到损毁的档案。

Duplicati 1.x仅储存档案修改日期,而不会储存如权限与属性等的诠释资料。Duplicati 2中已解决此问题。

参见[编辑]

参考资料[编辑]

  1. ^ Duplicati 1.3.4 available. 
  2. ^ Release 1.3.4. 2013年2月2日 [2019年3月5日]. 
  3. ^ https://github.com/duplicati/duplicati/releases/tag/v2.0.7.100-2.0.7.100_canary_2023-12-27.
  4. ^ Stach, Rene. Duplicati 1.3 beta (r969) available. Duplicati.com. 2011-11-02. (原始内容存档于2011-11-06). 
  5. ^ Migrating from User to Service install on Windows页面存档备份,存于互联网档案馆 on the Duplicati forum
  6. ^ How do I install on CentOS 7?页面存档备份,存于互联网档案馆 on the Duplicati forum

外部链接[编辑]