更新

2021 年 10 月 28 日:推翻重写,不再使用 BitShelter,改用 Kopia 来备份。不再需要单独划分磁盘,并且设置非常好理解。

警告

千万不要用百度网盘自动备份或者坚果云同步之类的在线同步备份软件,很可能会搞错 SuperMemo 的文件版本,导致卡片丢失或者数据损坏。

引入

SuperMemo 只有手动备份功能,使用者难免会忘记及时备份,当自己误删后想要回滚,才发现上次备份已经是几个月前,这期间的工作全部木大。为了预防这种情况出现,我建议日常使用 SuperMemo 的朋友掌握一下自动备份的方法,以防不测。

效果预览

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图1

准备工作

下载 Kopia 并安装

https://ghproxy.com/https://github.com/kopia/kopia/releases/download/v0.9.4/KopiaUI-Setup-0.9.4.exe

  1. 打开 Kopia 并点击 Filesystem,我们这次就做本地备份。

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图2

  1. 随手找一个空文件夹(最好新建一个)来当备份目录:

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图3

  1. 设置一下备份加密密码

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图4

好了,接下来就可以开始设置备份计划了

备份设置

  1. 点 New Snapshot,开始设置

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图5

  1. 输入你的 sm18 路径,点一下 estimate 看看对不对。

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图6

  1. 然后点 snapshot now 就可以手动备份了。

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图7

  1. 接下来我们改一下自动备份的设置,先到 Policies 点一下 edit

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图8

  1. retention 这里我设置为 4 3 2 1,意思就是保持最新的 4 份,最近 3 小时的 3 份,最近两天的 2 份,最近一周的 1 份。

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图9

  1. Scheduling 这边的 interval 设置为 300,就是 5 分钟备份一次。

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图10

最后点击 Save Policy 完成设置。

恭喜

我们已经完成了每 5 分钟备份一次的设置。Kopia 会保留最新的 4 份备份,也就是 5 分钟前、10 分钟前、15 分钟前、20 分钟前。还有最近 3 小时,1 小时前、2 小时前、3 小时前。还有 1 天前、2 天前和一周前。有这么多兜底,妈妈再也不怕我 SuperMemo 崩溃啦!

如何恢复备份?

  1. 先点击路径

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图11

  1. 再选择一份备份

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图12

  1. 然后点 restore

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图13

  1. 填一下要恢复到哪个路径(建议先把你现在的 sm18 文件夹里面的东西都删掉),然后勾选一下 overwrite 覆盖,再 begin restore 即可。

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图14

补充说明

SuperMemo 正在运行时,Kopia 可能会备份失败,所以如果你要进行高危操作,最好先关闭 SuperMemo,然后点击 Snapshot Now 手动备份。

(使用Kopia)SuperMemo 自动备份 - 知乎 - 图15

另外最好将 Kopia 设置为开机自动启动。可以参考:
https://zhuanlan.zhihu.com/p/351606263