感谢UniApi对本博客的的大力赞助。 创作不易,如果您觉得有帮助,请 支持LIncol29! 为了让我能够继续创作更好的内容,你也可以选择订阅博客的 VIP ,包年VIP仅需10元/年,所有VIP内容免费观看
前言
备份是保障数据安全的基石,而选择一款可靠、灵活且高效的备份工具能够大幅简化日常运维与灾难恢复工作。Kopia 是一款现代化的开源备份软件。拥有如下优点:
- 笔记端对端加密,文件夹加密处理,确保安全性和私密性
- 文件夹备份充足。版本超 100 个。分钟、小时、日、周、年。保证文件夹不会丢失历史备份。
- 文件夹支持增量备份,并且自带压缩。
- 备份、恢复速度快。
- 支持大部分备份存储,本地文件系统、NAS 、google cloud、webdav 等
- 可以将文件夹挂载到本地虚拟硬盘,快速查看笔记情况
- 上手简单,五分钟带你熟悉所有操作!
安装 kopia
在 kopia github 中下载。根据自己电脑选择,有 cli 和 ui 两种选择,自己注意甄别。
https://github.com/kopia/kopia/releases
本文 lincol将以 windows11系统作为参考安装 kopia。
vps可以使用 cli命令安装使用。

安装完kopia以后,启动界面如下:

kopia设置
测试使用 Local 本地存储使用

初始化仓库,并设置你的仓库密码。此密码切记要保存,恢复的时候需要使用(不要备份了忘记密码无法恢复)

进行仓库设置,设置快照时间,可以选择10分钟一次。

勾选忽略相同快照上传(可以减少重复的备份产生,专注与差异)

webdav 备份到网盘同理,填写webdav地址,以及账户名和密码即可。 加密密码也不要忘记,牢牢备份!

恢复数据
快照版本可以使用 zip保存下来。
windows本地电脑恢复
①:点击Snapshots,快照;
②:然后点击自己仓库的路径

③:输入你想恢复的目标路径(最好使用一个空文件夹)
④:红框内标注的可以选择是否覆盖,如果有文件的话
⑤:点击开始恢复

WebDAV恢复

如果密码输错,不会提示。但是无法连接上 Repository

快照对比
有时我们想知道两个快照之间修改了哪些文件,这个时候可以用快照对比。
可以看到我们有许多个快照,我想知道最新的快照和最老的快照之间,我修改了哪些文件。

1、复制前半截到 .exe为止。
D:\software\kopia\KopiaUI-0.22.3-win\resources\server\kopia.exe
2、复制要比较的两个快照的root,就那串乱码。

3、将第①步的命令,diff , 两个快照root编码,拼装在一块,用空格分开。
第一步的命令 diff root1 root2
组装结果为,D:\software\kopia\KopiaUI-0.22.3-win\resources\server\kopia.exe diff k64f9b994a5168faffb65961be52f17ee k80db11f4d5cbf0e4a38f249f62b1e94e
4、windows 使用 win+R打开窗口 输入 cmd。在powershell或cmd窗口粘贴上述命令,按回车即可。

会展示哪些文件夹与文件有修改。
报错
如果目标恢复路径存在,则造成不是空目录报错。
使用 overwrite 覆盖写入即可

Kopia 持续进行周期性维护(period maintenance)是其保证存储库性能、紧凑性和安全删除旧快照的正常自动机制,包括快速维护(优化小文件)和全量维护(垃圾回收 GC)。
1️⃣ Kopia 自动维护一直失败(WebDAV + Cloudreve 导致)
2️⃣ Windows UI 版本(0.22.3)本身出现了 Electron UI 崩溃 bug
维护报错,使用 webdav 不支持删除处理文件。 目前未处理此问题!


总结
kopia
创建仓库 –》 创建快照保存的路径 –》开启快照备份 –》根据快照保存的路径进行恢复
拓展阅读
使用 Kopia 自动化备份服务器数据 :玩 VPS 可以看下如何使用 docker 或者 cli 快速备份数据
https://forum-zh.obsidian.md/t/topic/3944/41 :可以与obsidian搭配使用