Duplicati
原作者 | Kenneth Skovhede |
---|---|
开发者 | Kenneth Skovhede |
首次发布 | 2008年6月1日 |
当前版本 | |
源代码库 | github |
操作系统 | Windows、macOS、Linux |
平台 | C♯ |
类型 | 备份软件 |
许可协议 | GNU宽通用公共许可证 |
网站 | www |
Duplicati是一套备份客户端,可在云存储服务与远程文件服务器上安全存储本机文件的加密、增量、压缩过的在线备份。Duplicati不仅支持多种在线备份服务(如OneDrive[4]、Amazon S3、Backblaze、Rackspace云端文件、Tahoe LAFS以及Google云端硬盘),同时也可用于任何支持SSH/SFTP、WebDAV或FTP的服务器。
Duplicati使用了如rdiff、zip、AESCrypt与GnuPG等标准组件。即使Duplicati无法使用,也可以透过组合这些工具来还原用户的备份。Duplicati是以GNU宽通用公共许可证 (LGPL)发布的自由软件。
技术
[编辑]Duplicati主要以C♯编写而成,并完全以通用语言运行库实现,使其可以跨平台。因为使用了.NET Framework或Mono,因此在32位与64位的Windows、macOS与Linux上均可执行。
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被设计为尽可能与存储提供者无关,这代表了任何支持通用指令(GET
、PUT
、LIST
、DELETE
)的存储介质都可以与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中已解决此问题。
参见
[编辑]参考资料
[编辑]- ^ Duplicati 1.3.4 available.
- ^ Release 1.3.4. 2013年2月2日 [2019年3月5日].
- ^ https://github.com/duplicati/duplicati/releases/tag/v2.0.7.100-2.0.7.100_canary_2023-12-27.
- ^ Stach, Rene. Duplicati 1.3 beta (r969) available. Duplicati.com. 2011-11-02. (原始内容存档于2011-11-06).
- ^ Migrating from User to Service install on Windows (页面存档备份,存于互联网档案馆) on the Duplicati forum
- ^ How do I install on CentOS 7? (页面存档备份,存于互联网档案馆) on the Duplicati forum