Restic 与 Kopia:去重加密备份怎么选
先说共识:传统做法(每周全量拷一份 tar)在数据量稍微大一点之后就不成立了——耗时越来越长、占空间翻倍、还不敢删旧的。现代备份工具的核心是内容寻址:文件按块切分、按内容哈希命名、天然去重。
一、两者对比
| Restic | Kopia | |
|---|---|---|
| 形态 | 单一二进制 | 单一二进制 + 图形界面 |
| 易用性 | 命令行,参数清晰 | 有 GUI,策略配置可视化 |
| 去重 | 支持 | 支持,且可跨机器共享块 |
| 加密 | 默认加密 | 默认加密 |
| 挂载浏览 | 支持(FUSE) | 支持 |
| 适合 | 脚本化、服务器 | 桌面 + 服务器混合 |
二、Restic 的典型用法
export RESTIC_PASSWORD_FILE=/root/.restic-pass
restic init --repo /mnt/backup/restic
# 备份
restic backup /data /etc --exclude-caches
# 查看快照
restic snapshots
# 恢复整个快照
restic restore latest --target /tmp/restore
# 只恢复某个文件
restic restore latest --target /tmp/r --include /data/important.db
# 清理:保留 7 日/4 周/6 月
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune
forget 加 --prune 是必须的:不 prune 只是删快照引用,空间不会真正释放。
三、Kopia 的典型用法
kopia repository create filesystem --path /mnt/backup/kopia
kopia snapshot create /data
kopia snapshot list
kopia policy set --global --keep-latest 10 --keep-daily 7 --keep-weekly 4
kopia snapshot verify
它的策略系统更细:可以按目录设不同的保留规则、带宽限制、压缩级别。桌面端还有定时任务和服务模式,适合「装完就忘」的用法。
四、备份到哪里
两者都支持多种后端:本地磁盘、SFTP、对象存储(S3 兼容)、WebDAV。三条原则:
- 异地:和源数据不在同一块盘、同一台机器;
- 至少两份:本地一份(恢复快)+ 远端一份(防灾难);
- 不可变:支持对象锁的话开启,防勒索软件删除备份。
第三条越来越重要:勒索软件现在会主动删备份,只读或版本化的存储才有意义。
五、验证恢复:这一步不能省
定期做这三件事,才叫「有备份」:
restic check/kopia snapshot verify:校验数据完整性;- 抽样恢复:每月随机恢复一个文件,确认能打开;
- 演练整机重建:每季度在临时环境里恢复一次,记录耗时。
第三条最能暴露问题——很多人第一次演练才发现自己没备份「备份工具本身的配置」或「加密密码」。
六、别忘了密码
两者都强加密,密码丢了数据就是一堆随机字节,没有任何后门。处理方式:密码存在密码管理器里,并且离线打印一份放安全的地方。
密码管理器的自建方案见 Vaultwarden。
七、我的建议
服务器、脚本化、要接监控告警 → Restic:命令稳定、输出可解析、生态成熟。
桌面也要备份、想可视化操作 → Kopia:图形界面把「策略」这件事讲得比命令行清楚。
两者可以共存:服务器用 Restic 存到远端,桌面用 Kopia 存到 NAS,互不干扰。
相关阅读
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。






评论