Duplicati
Duplicati是一套備份客戶捀,會當佇咧雲端儲存服務佮遠端檔案等服器頂懸安全儲存本機檔案的加密、增量、壓縮過的線頂備份。Duplicati 毋但支援真濟種線頂備服務(如 OneDrive、Amazon S 三、Backblaze、Rackspace 雲端檔案、Tahoe LAFS 以及 Google 雲端硬碟), 同時嘛會當幫助就是任何的支援 SSH / SFTP、WebDAV 抑是 FTP 侍服器。
Duplicati 使用矣如 rdiff、zip、AESCrypt 佮 GnuPG 等標準的元件。就算 Duplicati 是無法度使用,嘛會當透過組合遮的工具來還原使用者的備份。Duplicati 是以 GNU 較冗公共許可證 ( LGPL ) 發布的自由軟體。
技術
Duplicati 主要是以 C♯ 編寫來做,並完全以通用語言運行庫實作,使其實會當迒平台。因為使用著 . NET Framework 抑是 Mono,就按呢佇三十二位元與六十四位元的 Windows、macOS 佮 Linux 上攏會當執行。
Duplicati 同時有精靈風格的圖形化使用者介面,佮用無頭電腦的命令列介面。兩種介面攏用仝一个核心,所以有仝款的功能咧。命令列的版本類似著 Duplicity 的介面。
Duplicati 有一寡通常干焦有商業系統內底才有的獨特功能,譬如講份檔案的遠端驗證、磁碟緊照、開啟檔案的備份等等。磁碟緊照佇咧 Windows 上是用吸碟區陰影複製服務執行,啊若佇咧 Linux 頂懸是使用邏輯捲軸管理。
歷史
原始的 Duplicati 專案佇二空空八年六月啟動,一開始的目標是為 Duplicity 製作圖形化使用者介面。這嘛包括將 Duplicity 的程式碼徙入來 Windows 上,但是二空空八年九月時予人刣掉,而且完全重寫。重寫了後猶閣包括 Duplicity 中的所有子處理程式,如 rdiff 佮 ftp 等。重寫了後的初始版本佇二空空九年釋出。
到甲二空一二年,開始矣 Duplicati 二的工課。其實包括講會當進行高效率、增量而且連續式的備份之新儲存 ia̋n-jín。新的使用者介面是用網頁做基礎的,所以會當佇遮侍服器抑是 NAS 等無頭系統上安裝 Duplicati 二。因為其網頁介面為回應式網頁設計,所以會當佇行動裝置內底。
實作
Duplicati 的圖形化使用者介面佮命令列介面攏會呼叫一个稱為 _ Main _ 的元件,作為所有支援動作的縛帶點。截至二空二一年八月為止,加密、壓縮佮儲存元件予人看做是子元件,並且執行的時載入,這予第三方開發者無需要存取原始碼抑是修改 Duplicati 就會當共子元件注入到 Duplicati 中。授權條款類型也有夠闊,予 Duplicati 會當佮封閉原始碼的儲存空間提供者做伙轉散發。Duplicati 被設計做盡量佮儲存提供者無關係,這代表了任何支援指令 ( ` GET `、` PUT `、` LIST `、` DELETE ` ) 的儲存媒介攏會當佮 Duplicati 做伙使用。
Duplicati 所使用的 Duplicity 模型是誠依賴系統的元件,如 librdiff 佮 TcFTP 等。因為乎 Duplicati 是迒平台的軟體,而且遮的元件無啥可能佇所有的平台頂攏會當來使用,所以 Duplicati 重新實際作了遮的物件。其中較值得注意的是,Duplicati 包括著矣 rdiff 佮 AESCrypt 實作,所以會使佇任何支援通用語言運行庫的系統上運作。
Duplicati 一的限制
Duplicati 一 . x 中的圖形化使用者介面頭前端主要是用佇咧連結顯示器的單一台電腦。毋過其實嘛會當安裝做 Windows 服務抑是 Linux 守護行程,然後對啟動 Duplicati 服務設定 Duplicati 系統匣。Duplicati 二已經解決此限制,其有網頁的介面並無頭系統。
Duplicati 一 . x 列出檔案的時陣足沓沓仔來,所以瀏覽檔案樹以進行復原可能非常消磨的時陣。
因為乎 Duplicati 是製作增量備份,只要中央有一个增量備份害去,到後一擺完整備份前的增量備份攏會無法度使用。Duplicati 二則會定期測試備份以冗早偵測著損害的檔案。
Duplicati 一 . x 干焦儲存檔案修改日期,伊袂儲存如權限佮屬性等等的詮釋資料。Duplicati 第二中已經解決這个問題。
參見
- 備份軟體列表
參考資料
外部連結
- 官方網站