跳至內容

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

外部連結

[編輯]