產品說明
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_PASSWORD與RESTIC_REPOSITORY環境變數,可以省略每次輸入密碼與路徑的步驟。自動化清理與壓縮:通常搭配
restic forget --keep-daily 7 --prune使用,自動保留最近 7 天的每日備份,並釋放已刪除資料佔用的空間。標籤化管理:備份時使用
--tag參數(如--tag personal),方便在大規模備份中快速篩選特定的資料集。
操作介面




![]()
