摘要:SuperMemo的算法和背后思想虽然都很超前,但软件的实际体验实在是一言难尽,尤其是至关重要的用户数据居然没有做完善的备份机制,本文记录了自己尝试网友分享的一种备份方法时踩的坑。
创建日期: 2022-07-11
修改时间:
标签: 备份
KOPIA 开启影子备份以及 SUPERMEMO 18 的数据修护方法 - 知乎 (zhihu.com)写得很好也很详细,但自己还是碰到一些意外情况,折腾了一个晚上,所以专门整理下,希望对大家有点帮助。
补充的2点
首先,安装的时候最好不要选择为所有用户安装——这样会导致KopiaUI\resources\server\kopia.exe
这个路径中包含空格,而bat脚本中处理空格非常麻烦。
其次,按照官网的说法,应该要手动开启权限才能通过脚本调用软件,所以按照KOPIA 开启影子备份以及 SUPERMEMO 18 的数据修护方法 - 知乎 (zhihu.com)完成设置后还要通过下面的方式手动开启权限。
打开这个文件,把下面的红框所示的地方改成true
,看清楚,不是ture
,改完之后保存,重启一下。
报错
如果收到报错提示包含exit status 1.
(或者有before-folder
这样词,当时忘截图了),可能是因为写的脚本没有签名导致的报错。
注意,这个报错并不是这种备份方式存在的时而成功时而失败
的问题,而是PowerShell的策略问题。
解决的办法:可以选择签名,也可以选择更改Powershell的权限(懒人推荐这种233)。
下面提供一种更改PowerShell权限的方法。
以管理员权限启动PowerShell,输入下面的代码
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
感谢风未知Uw 补充,不用设置为Unrestricted
也可以运行脚本了。
更多执行策略,可以查看这篇官方文档关于执行策略 - PowerShell | Microsoft Docs
其他注意事项
- 注意在这篇KOPIA 开启影子备份以及 SUPERMEMO 18 的数据修护方法 - 知乎 (zhihu.com)中所说的
并将上面的 “AABB” 替换成 kopia.exe 所在的路径
是不包括exe文件的,就是一个文件夹KopiaUI\resources\server\
,或者说AABB\after.ps1
这个部分实际就是after.ps1
的路径(用everything等软件获取的那个) - 设置完成后,PowerShell每次都弹窗要求管理员权限的话,可以用右键以管理员权限启动
KopiaUI.exe
- 实在解决不了的话,尝试下面的备份方案吧