請注意,這是 borg2 / master 分支的自述文件。
有關穩定版本的文檔,請參閱那裡:
https://borgbackup.readthedocs.io/en/stable/
Borg2 目前正在進行 beta 測試,可能會在 beta 版本之間進行重大和/或重大更改(並且沒有 beta 到下一個 beta 升級程式碼,因此您必須刪除並重新建立儲存庫)。
因此,請勿使用 BORG2 進行生產備份!請幫助測試它,但將其額外設置到您的生產備份中。
TODO:截圖影片需要使用 borg2 進行重製,請參閱此處:
第6303章
BorgBackup(簡稱:Borg)是一個重複資料刪除備份程式。或者,它支援壓縮和驗證加密。
Borg 的主要目標是提供一種高效、安全的資料備份方式。使用的重複資料刪除技術使 Borg 適合日常備份,因為只儲存變更。經過身份驗證的加密技術使其適合備份到不完全受信任的目標。
請參閱安裝手冊,或如果您已經下載了 Borg,請參閱docs/installation.rst
以開始使用 Borg。還有多種格式的離線文件可供使用。
節省空間的存儲
基於內容定義分塊的重複資料刪除用於減少儲存的位元組數:每個檔案被分割成多個可變長度的區塊,並且只有以前從未見過的區塊才會添加到儲存庫中。
如果一個區塊的 id_hash 值相同,則該區塊被認為是重複的。加密強哈希或 MAC 函數用作 id_hash,例如 (hmac-)sha256。
為了進行重複資料刪除,會考慮同一儲存庫中的所有區塊,無論它們是否來自不同的電腦、來自先前的備份、來自同一個備份,甚至來自同一個單一檔案。
與其他重複資料刪除方法相比,此方法不依賴:
檔案/目錄名稱保持不變:因此您可以在不終止重複資料刪除的情況下移動您的內容,即使在共用儲存庫的電腦之間也是如此。
完整的檔案或時間戳記保持不變:如果一個大檔案發生了一點變化,則只需要儲存一些新的區塊 - 這對於虛擬機器或原始磁碟來說非常有用。
文件內資料區塊的絕對位置:資料可能會發生移動,但重複資料刪除演算法仍會找到它。
速度
效能關鍵程式碼(分塊、壓縮、加密)在 C/Cython 中實現
本機快取
快速檢測未修改的文件
資料加密
所有資料都可以使用 256 位元驗證加密(AES-OCB 或 chacha20-poly1305)在用戶端進行保護,確保資料的機密性、完整性和真實性。
混淆
或者,borg 可以主動混淆檔案/區塊的大小,以使指紋攻擊更加困難。
壓縮
所有資料都可以選擇壓縮:
lz4(超快,低壓縮)
zstd(從高速和低壓縮到高壓縮和低速的廣泛範圍)
zlib(中速和壓縮)
lzma(低速,高壓縮)
異地備份
Borg 可以將資料儲存在任何可透過 SSH 存取的遠端主機上。 如果 Borg 安裝在遠端主機上,與使用網路檔案系統(sshfs、nfs...)相比,可以實現巨大的效能提升。
可作為檔案系統安裝的備份
備份存檔可作為使用者空間檔案系統安裝,以便於互動式備份檢查和復原(例如,透過使用常規檔案管理器)。
在多個平台上輕鬆安裝
我們提供不需要安裝任何東西的單一檔案二進位檔案 - 您只需在這些平台上運行它們即可:
Linux
macOS
自由BSD
OpenBSD 和 NetBSD(尚無 xattrs/ACL 支援或二進位檔案)
Cygwin(實驗性的,還沒有二進位)
Windows 10 的 Linux 子系統(實驗性)
免費開源軟體
安全性和功能性可以獨立審核
根據 BSD(3 條款)許可證獲得許可,請參閱許可證以獲取完整許可證
為了方便使用,設定 BORG_REPO 環境變數:
$ 匯出 BORG_REPO=/path/to/repo
建立一個新的備份儲存庫(有關加密選項,請參閱borg repo-create --help
):
$ borg repo-create -e repokey-aes-ocb
建立新的備份存檔:
$ borg 建立 Monday1 ~/Documents
現在再做一次備份,只是為了炫耀出色的重複資料刪除功能:
$ borg create -v --stats Monday2 ~/文檔 儲存庫:/path/to/repo 存檔名稱:星期一2 檔案指紋:7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 時間(開始):2022年10月3日週一19:57:35 +0200 時間(結束):2022-10-03 週一 19:57:35 +0200 持續時間:0.01秒 文件數量:24 原始大小:29.73 MB 去重後大小:520 B
隨時歡迎您的協助!
傳播訊息、提供回饋、幫助文件、測試或開發。
您也可以為該項目提供金錢支持,詳情請參閱:
https://www.borgbackup.org/support/fund.html
主要網站
版本、PyPI 套件和變更日誌
離線文檔
GitHub 和問題追蹤器。
網路聊天 (IRC) 和郵件列表
執照
安全聯絡人
預計當主要版本號碼發生變化時(例如從 0.xy 到 1.0.0 或從 1.xy 到 2.0.0),我們將反覆破壞相容性。
未發布的開發版本具有未知的兼容性屬性。
這是正在開發的軟體,請自行決定它是否適合您的需求。
安全性問題應回報給安全聯絡人(或參閱原始程式碼分發中的docs/support.rst
)。