anki服务端存储迁移,由于anki按使用的Python版本分了2.0.x和2.1.x,客户端和服务端具体版本不同,有些操作也不一样。此次针对我自己1年前安装的旧版本做一些数据迁移,希望有借鉴意义。
环境
首先我的本地Windows anki安装的2.0.x。 都2020年了,该换成2.1.x了。希望UI有改变,真的丑拒。
AnkiDroid的App也是2.0.x支持的。不过结合我的使用体验很差,我都不想在手机上使用anki了,所以压根不考虑去兼容手机端了。
服务器端,之前使用的腾讯云,安装的ankisyncd,参考的这个库 tsudoko/anki-sync-server,这个库是Python3支持。
# ps aux | grep anki
root 12141 0.0 3.6 254100 70280 ? Sl 2019 82:13 python3 -m ankisyncd
之前是手动安装的,这次换成docker部署吧。
步骤
-
卸载本地Windows anki安装的2.0.x
卸载并不会丢失本地卡片数据
-
安装后,可以看到卡片数据还在。不过之前安装的一些插件就没有了。
之前安装的在
addons目录下,现在要安装到addons21下。可以直接通过插件码
2124817646安装,安装后要配置一下同步的url -
服务端用docker部署
使用docker部署参考项目,版本要对上tested-and-works-on
-
点击“同步”Sync
哎呀,忘记密码了。
ankisyncctl.py adduser 添加用户设置密码
-
存储迁移
结果,因为数据存在本地,再上传到刚才自己托管的ankiweb就好了。之前的服务端存储删了就行,比预想的简单呀。