Skip to content

Restic

現代化高效加密備份工具

軟體分類 生產力 / 系統工具
軟體標籤
開發廠商 Alexander Neumann
Stars
0
Forks
0
License
BSD 2-CLAUSE
Version
v0.17.3
Update
OS

產品說明

Restic 是一款旨在追求「備份應該簡單易行」的開源軟體。它完全採用 Go 語言編寫,這使其成為一個不依賴任何外部庫的單一執行檔,極度適合佈署於各種異質環境。

Restic 的核心價值在於其不可變性與安全性。所有備份資料在儲存前都會自動進行端對端加密(AES-256),且內建強大的去重功能(Deduplication),能有效辨識檔案塊的重複性,僅儲存變動的部分。它原生支援多種雲端儲存協議,讓使用者能輕鬆地將資料同步至 S3、Azure 或 Google Cloud,而無需安裝額外的驅動程式。

核心特色:

  • 簡單易用:無需安裝複雜的伺服器後端,下載執行檔後即可直接開始備份。
  • 塊級去重 (Deduplication):基於內容切割技術,即使檔案被更名或小幅修改,也能極大化節省空間。
  • 強大加密保護:採用業界標準加密,確保即便備份的目的地(如公共雲端)不可信,資料依然安全。
  • 多樣化後端支援:支援本地硬碟、SFTP、S3、Minio、Backblaze B2、Azure Blob 等多種介面。
  • 驗證與修復:內建數據檢驗功能,能定期掃描備份倉庫,確保檔案未受損壞且可完整還原。

常用指令

Restic 是一款純 CLI 工具,其指令設計邏輯清晰,易於整合進自動化腳本。

基礎操作

# 初始化一個備份倉庫 (存放在本地路徑)
restic init --repo /path/to/repo

# 建立第一個快照 (備份 Documents 資料夾)
restic -r /path/to/repo backup ~/Documents

# 列出所有已建立的快照
restic -r /path/to/repo snapshots

# 檢查備份倉庫的完整性
restic -r /path/to/repo check
功能項目說明對應操作
Restore還原資料將特定的快照還原至指定路徑
Forget刪除舊備份手動或透過規則刪除過期的快照點
Mount掛載預覽使用 FUSE 將備份倉庫掛載為唯讀目錄,直接複製檔案
Diff版本比對比較兩個不同時間點的快照之間有哪些檔案變動

進階技巧

  • 配合環境變數:透過設定 RESTIC_PASSWORDRESTIC_REPOSITORY 環境變數,可以省略每次輸入密碼與路徑的步驟。

  • 自動化清理與壓縮:通常搭配 restic forget --keep-daily 7 --prune 使用,自動保留最近 7 天的每日備份,並釋放已刪除資料佔用的空間。

  • 標籤化管理:備份時使用 --tag 參數(如 --tag personal),方便在大規模備份中快速篩選特定的資料集。


操作介面