Skip to content

BorgBackup

專業級去重加密備份工具

軟體分類 生產力 / 系統工具
軟體標籤
開發廠商 The BorgBackup Team
Stars
0
Forks
0
License
BSD 3-CLAUSE
Version
v1.4.3
Update
OS

產品說明

BorgBackup (簡稱 Borg) 是一款支援重複資料刪除(Deduplication)的備份程式。它特別適合需要每日備份大量數據,卻又希望節省儲存空間的使用者。

Borg 的核心邏輯是將檔案切割成變動長度的區塊,僅儲存從未見過的區塊。這意味著即使你每天備份整個系統,實際增加的空間也僅限於當天修改過的資料量。此外,它內建強大的加密功能,確保資料在離開你的電腦前就已完成安全防護。

核心特色:

  • 高效去重技術:基於內容切割的去重技術,能處理移動過的檔案或部分修改的大檔案。
  • 高速效能:核心代碼以 C/Cython 編寫,並透過快取機制加速檔案比對。
  • 加密與壓縮:支援 AES-256 加密,並提供 lz4、zstd、zlib、lzma 等多種壓縮演算法。
  • 遠端備份:支援透過 SSH 協定備份至遠端伺服器,且遠端伺服器僅需安裝 Borg 即可,無需複雜配置。
  • 掛載功能:支援透過 FUSE 將備份存檔掛載為檔案系統,讓你像翻閱一般目錄一樣找回遺失的檔案。

常用指令

Borg 主要透過終端機指令進行操作,其工作流程通常包含初始化倉庫與建立存檔:

啟動與基礎操作

# 初始化一個加密備份倉庫 (Repository)
borg init --encryption=repokey /path/to/repo

# 建立第一個備份存檔 (Archive)
borg create /path/to/repo::Monday-Backup ~/Documents

# 列出倉庫中所有的備份存檔
borg list /path/to/repo

# 將備份存檔掛載為虛擬磁碟以便查看檔案
mkdir /tmp/mount
borg mount /path/to/repo::Monday-Backup /tmp/mount
常用命令功能說明對應操作
init初始化倉庫設定備份目的地與加密方式
create建立備份執行去重並存儲新的備份點
extract還原檔案從存檔中提取檔案至當前目錄
prune清理過舊存檔依照規則(如保留最近 7 天)刪除舊備份
info顯示資訊查看倉庫或存檔的去重比率與佔用空間
check檢查一致性驗證倉庫資料是否完整無損

進階技巧

  • 自動化備份:通常搭配 borgmatic 工具使用,透過簡單的 YAML 檔案即可完成定時排程與清理。

  • 環境變數加速:設定 BORG_PASSPHRASE 變數可避免手動輸入密碼,便於寫入腳本。

  • 排除特定路徑:使用 --exclude 參數排除 /dev, /proc 或瀏覽器快取,優化備份體積。


操作介面