跳转到内容

Duplicati

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Duplicati
Duplicati 1.3.4的屏幕截图
Duplicati 1.3.4的屏幕截图
原作者Kenneth Skovhede
开发者Kenneth Skovhede
首次发布2008年6月1日,​16年前​(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

外部链接

[编辑]