Restic 0.13 備援系統可用

經過一年的開發,restic 0.13 備份系統發布,它提供了在版本化儲存庫中保存備份副本的工具,該儲存庫可以託管在外部伺服器和雲端儲​​存中。 資料以加密形式儲存。 您可以定義靈活的規則以在建立備份時包含和排除檔案和目錄。 支援在 Linux、macOS、Windows、FreeBSD 和 OpenBSD 上運作。 該專案代碼是用 Go 編寫的,並在 BSD 許可證下分發。

主要特點:

  • 支援將備份儲存在本機檔案系統、可透過 SFTP/SSH 或 HTTP REST 存取的外部伺服器、Amazon S3、OpenStack Swift、BackBlaze B2、Microsoft Azure Blob Storage 和 Google Cloud Storage 雲端以及任何儲存體中其中有後端 rclone。 還可以使用特殊的休息伺服器來組織存儲,與其他後端相比,它提供了更高的性能,並且可以在僅附加模式下運行,如果來源伺服器和對加密金鑰的存取權限受到限制,則不允許您刪除或更改備份。妥協了。
  • 支援定義靈活的規則以在建立備份時排除檔案和目錄(例如,從備份中排除日誌、暫存檔案和易於重現的資料)。 忽略規則的格式很熟悉,類似 rsync 或 gitignore。
  • 易於安裝、使用和恢復資訊。 要使用備份,只需複製一個可執行檔即可,無需額外設定即可使用。 為可執行檔本身提供了可重複的構建,使您可以自行驗證二進位組件是否是根據提供的原始程式碼形成的。
  • 支援快照,反映特定目錄及其所有檔案和子目錄在某個時間點的狀態。 每次建立新備份時,都會建立關聯的快照,以便您恢復當時的狀態。 可以在不同儲存庫之間複製快照。
  • 為了節省流量,備份過程中僅複製更改的資料。 為了確保高效存儲,存儲庫中的資料不會重複,並且附加快照僅覆蓋更改的資料。 系統不會操作整個文件,而是使用 Rabin 簽名選擇的浮動大小塊。 資訊的儲存與內容相關,而不是與檔案名稱相關(資料關聯的名稱和物件在區塊元資料層級定義)。 基於內容的 SHA-256 哈希,執行重複資料刪除並消除不必要的資料複製。
  • 為了直觀地評估儲存庫的內容並簡化恢復,可以以虛擬分割區的形式安裝帶有備份副本的快照(使用FUSE進行安裝)。 還提供了用於分析更改和選擇性地提取文件的命令。
  • 外部伺服器上的資訊以加密形式儲存(SHA-256用於校驗和,AES-256-CTR用於加密,基於Poly1305-AES的身份驗證碼用於保證完整性)。 該系統最初的設計目的是確保備份副本儲存在不可信的環境中,並且如果備份副本落入壞人之手,則不會損害系統。 可以使用存取金鑰和密碼來提供加密。
  • 可以使用校驗和和驗證程式碼來驗證備份副本,以確認檔案的完整性未受到損害,並且可以還原必要的檔案並且不包含隱藏的修改。

在新版本中:

  • 新增了對否定排除模式的支援。 例如,「--exclude '/home/user/*' --exclude '!/home/user/.config'」 排除 /home/user 中除 /home/user/.config 目錄以外的所有內容。
  • “backup”命令中新增了“--dry-run”模式,當使用“--verbose”選項運行時,您可以追蹤哪些檔案將包含在備份中,而無需實際進行任何更改。
  • 各種儲存後端添加了對校驗和的支持,以對下載的資料進行額外驗證。
  • 「恢復」命令已經優化,使其運行速度提高了一倍。 “複製”命令的效能也得到了改進。

來源: opennet.ru

添加評論