備份也該有時間軸:Kopia 的加密快照做法
摘要
以 Go 撰寫的開源備份工具 Kopia:每次備份留下可獨立還原的時間點,資料先在本機加密再送上雲端,並可指向幾乎任何儲存後端。
推薦- 軟體名稱
- Kopia
- 版本
- 0.23.1
- 收費
- 免費
- 開源
- 開源
- 作業系統
- WindowsmacOSLinux
- 更新時間
- 2026-10-06 09:28
把資料夾拖到外接硬碟,稱不上備份
這個習慣能流傳這麼久,是因為它簡單;它失效的原因也一樣簡單:複本沒有歷史。整個資料夾覆蓋過去,昨天的版本就消失了,而且通常要等到真的需要救回某個檔案的那一天,才會有人發現。現代備份工具因此改走快照路線:每一次執行都留下一個時間點,可以單獨還原。
Kopia 把這個想法做得比多數工具更細。它以 Go 撰寫、開源,增量上傳、用戶端加密、去重與壓縮全部預設內建。Windows、macOS、Linux 三個系統都支援,而且同時提供兩種形態:想要視窗的人用圖形介面 KopiaUI,不需要視窗的人用命令列。

資料先加密,才離開這台機器
它的安全模型是零知識:資料在本機加密之後才上傳,儲存庫密碼從不離開輸入密碼的那台裝置。即使有人拿到了整個儲存空間,看到的也只是無法解讀的區塊。這一點比任何功能清單都重要,因為備份資料通常放在手邊最便宜、也最不被信任的位置。
儲存後端的選擇刻意做得很寬:S3 與相容服務、Backblaze B2、Azure、Google Cloud、WebDAV、SFTP,本機硬碟或 NAS 都能當儲存庫,同一份快照還能同時送往其中幾個。內容尋址的去重機制讓成本說得清楚:在 100GB 的資料裡改動 200MB,實際寫入與傳輸就只有 200MB。長期保留因此不再是奢侈的決定。
策略機制則是它與腳本的分界線。壓縮演算法、保留幾份快照、什麼時候執行,都能按路徑分開設定,照片資料夾與虛擬機映像檔資料夾不必共用同一套規則。細緻程度接近專業方案,卻不需要專業方案的部署成本。
維護節奏,與一次重要的修補
用這類工具,值得養成兩個習慣。第一個是還原演練:沒被讀回來過的備份只是期待,不是副本,所以每季挑一個檔案,還原到暫存資料夾再打開看看。第二個是把儲存庫密碼放在不依賴備份機的位置,因為保護資料的那道加密,同時也意味著沒有人能替你解開。
兩個習慣加起來不用十分鐘,卻能把一組設定變成一項計畫。只排程、不演練,是多數人幾年後才發現工作任務第二個月就停掉、硬碟一路變空的原因。
程式碼放在 GitHub,Apache-2.0 授權,星標超過一萬四千,問題追蹤也一直有人回應。2026-06-16 發布的 0.23.1 修掉了一個可能導致資料遺失的競態缺陷,官方要求所有使用者升級。這件事本身很說明問題:在備份軟體裡,邊角情況的臭蟲不是麻煩,而是這個工具本來要防範的那種失敗。
與 restic、Borg 相比,Kopia 是少數同時具備原生圖形介面、直連雲端儲存與伺服器模式的跨平台選擇。家庭使用者得到點幾下就能排定的備份;團隊則得到多台機器共同寫入的儲存庫。兩者底下用的是同一套快照格式。
Kopia 把備份拆成三層保險:快照讓歷史可回溯,加密讓不可信的雲端也能用,去重讓長期保留不再燒錢。功能表可以不背,但這三樣它一樣不缺。