Restic 与 Kopia:去重加密备份怎么选

admin 开源软件 2026-10-25 6 0

先说共识:传统做法(每周全量拷一份 tar)在数据量稍微大一点之后就不成立了——耗时越来越长、占空间翻倍、还不敢删旧的。现代备份工具的核心是内容寻址:文件按块切分、按内容哈希命名、天然去重。

一、两者对比

ResticKopia
形态单一二进制单一二进制 + 图形界面
易用性命令行,参数清晰有 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。三条原则:

  1. 异地:和源数据不在同一块盘、同一台机器;
  2. 至少两份:本地一份(恢复快)+ 远端一份(防灾难);
  3. 不可变:支持对象锁的话开启,防勒索软件删除备份。

第三条越来越重要:勒索软件现在会主动删备份,只读或版本化的存储才有意义。

五、验证恢复:这一步不能省

定期做这三件事,才叫「有备份」:

  • restic check / kopia snapshot verify:校验数据完整性;
  • 抽样恢复:每月随机恢复一个文件,确认能打开;
  • 演练整机重建:每季度在临时环境里恢复一次,记录耗时。

第三条最能暴露问题——很多人第一次演练才发现自己没备份「备份工具本身的配置」或「加密密码」。

六、别忘了密码

两者都强加密,密码丢了数据就是一堆随机字节,没有任何后门。处理方式:密码存在密码管理器里,并且离线打印一份放安全的地方。

密码管理器的自建方案见 Vaultwarden。

七、我的建议

服务器、脚本化、要接监控告警 → Restic:命令稳定、输出可解析、生态成熟。

桌面也要备份、想可视化操作 → Kopia:图形界面把「策略」这件事讲得比命令行清楚。

两者可以共存:服务器用 Restic 存到远端,桌面用 Kopia 存到 NAS,互不干扰。

相关阅读

评论

访问统计