Kopia:加密增量备份工具仓库创建、快照与恢复指南
Kopia 是一个快速、安全的开源备份/恢复工具,可把数据加密快照保存到 S3、Azure Blob、Backblaze B2、Google Cloud Storage、WebDAV、SFTP、本地磁盘或 Kopia 自有服务器。它内置去重、压缩、端到端加密与纠错,同时提供 CLI 与 GUI 两种使用方式。
一、项目官方信息
| 项目 | 信息 |
|---|---|
| GitHub 仓库 | https://github.com/kopia/kopia |
| 官方网站 | https://kopia.io |
| 文档 | https://kopia.io/docs/ |
| 开源协议 | Apache-2.0 |
| 主要语言 | Go(97.3%) |
| Star 数 | 14k+ |
二、官方图片
Kopia 仓库社交预览图:

三、环境要求
- Linux / macOS / Windows;
- 安装官方预编译包即可,无需 Go 环境;
- 一个备份目标(本地目录、SFTP、S3 兼容对象存储等);
- 可选:配合 Rclone 可备份到 Dropbox、OneDrive、Google Drive。
四、部署步骤
1. 安装
官方安装脚本(Linux):
curl -s https://kopia.io/signing-key | sudo gpg --dearmor -o /usr/share/keyrings/kopia-keyring.gpg
# 或从 Releases 下载预编译二进制:https://github.com/kopia/kopia/releases
Windows 可从 https://github.com/kopia/kopia/releases 下载安装包,或直接用 GUI 版本。
验证:
kopia --version
2. 创建仓库(本地为例)
kopia repository create filesystem --path /mnt/backup/kopia-repo
首次会提示设置仓库加密密码。也可用 S3:
kopia repository create s3 --bucket my-bucket
3. 连接已有仓库
kopia repository connect filesystem --path /mnt/backup/kopia-repo
五、使用方法
创建快照
kopia snapshot create /home/user/重要目录
列出快照
kopia snapshot list
恢复快照
kopia snapshot restore <快照ID> /恢复目标目录
查看仓库状态
kopia repository status
设置保留策略(policy)
kopia policy set /home/user --keep-daily 7 --keep-weekly 4 --keep-monthly 6
策略决定每个快照保留多少天/周/月,避免备份无限增长。
Kopia 仓库服务器(服务端用法)
把多台机器备份到一台中心服务器:
kopia server start --address 0.0.0.0:51515
然后在其他机器上通过 Web UI 或客户端连接该服务器。
六、常见问题 FAQ
Q1:Kopia 是什么? 加密增量备份工具,内置去重、压缩、端到端加密,支持 CLI 与 GUI。
Q2:怎么创建备份仓库?
kopia repository create filesystem --path <目录>,首次设置密码。
Q3:支持哪些存储后端? S3 及 S3 兼容、Azure Blob、Backblaze B2、Google Cloud Storage、WebDAV、SFTP、本地磁盘,以及通过 Rclone 支持 Dropbox/OneDrive/Google Drive。
Q4:怎么做一次备份?
kopia snapshot create <目录>。
Q5:怎么恢复?
kopia snapshot restore <快照ID> <目标目录>。
Q6:怎么控制备份保留?
用 kopia policy set 设置 keep-daily/weekly/monthly。
七、跳转链接
- GitHub 仓库:https://github.com/kopia/kopia
- 官方网站:https://kopia.io
- 文档:https://kopia.io/docs/
- Releases:https://github.com/kopia/kopia/releases