Joplin数据迁移注意事项

之前是用Evernote的,但有3个问题:

  1. 免费用户限2台设备(PC,笔电,手机已超),而我的笔记以文字为主,对上传量没太大需求,付费缺乏动力。
  2. linux下只有第三方客户端,NixNote算是比较好用的,虽然不占设备数,但久未更新,有些小毛病,比如登录授权要费一番功夫。网页版没有客户端好用。
  3. 数据安全问题,比如其工程师可以自由查看你的笔记,虽然后来由于抗议取消该条款了,但这需要靠他们自觉遵守,所以并不适合放个人隐私数据。

转Joplin已经一段时间了,适应过后觉得基本能替代掉Evernote。关于Joplin的介绍可以看看@青小蛙 的 Evernote 强力替代品:开源加密笔记本 Joplin

这里想要补充的是数据备份,迁移时踩过的一些坑。

数据位置

Windows: C:\Users\YOUR_NAME.config\joplin-deskop
macOS and Linux: ~/.config/joplin-desktop
备份的话直接复制上述文件夹的内容即可。如果是装到新电脑上也建议直接复制而不是通过网络同步(省时,不易出错)。
不建议用导入导出的方式,因为只是导出数据而没有状态信息,导入时如果仍有旧数据会出现一式两份的结果。

不要用坚果云同步

注意坚果云的WebDAV限制,即便是付费用户也仅有30分钟1500次请求。
考虑这种场景,笔记内容较多(包含图片1500条很容易就超的),有个新设备,我已经将数据拷到新设备,但第一次同步Joplin是要检验是否和云端一致的,每一个文件的检验算一次请求。虽然数据传输很少,但请求很容易就超了。
你认为再等30分钟,然后蚂蚁搬家,总能传完吧……注意这种超限的报错会一定机率触发同步的bug,即Joplin认为新设备已经同步完成为最新(其实没有),然后把服务器端的文件删掉的恶性bug。然后你就需要各个端重建同步了,过程较痛苦,后面会提到。

服务器间数据迁移

不要用某个客户端改同步地址的方式同步上传,费时(WebDAV较慢)而且易出错。直接把服务器端的同步文件夹下载然后上传到新的服务器。客户端改地址后只需update检验一下,速度很快。

UNABLE_TO_VERIFY_LEAF_SIGNATURE

这是我在搭建nextcloud后同步碰到的问题,注意用https传输的话证书要用完整的,我直接从nas拷了myqnapcloud的并不完整,浏览器并无警告,但Joplin会报错。后来单独给这台机器弄了个letsencrypt的问题解决。

开启端到端加密

开启加密只需在某一个客户端,其他客户端不要填密码,同步后提示解密后再填!
否则你的设备会出现两套加密,多余的删不掉,顶栏还有消不掉的提示。同步后每个端都会有!只能再次重建同步……

重建同步

进行数据迁移之类的骚操作前一定要做好备份,本地和服务器端都要。
重建的步骤简单而枯燥,把服务器端清空,本地按前文位置删掉原数据,粘贴备份,或者打开客户端导入数据。服务器端如果有备份就直接上传服务器的加密数据,没有就只能用客户端再慢慢上传了。
我在踩坑的时候用的是导出,服务器端也没有备份,故走了些弯路。

能用的WebDAV网盘

自建的nextcloud毕竟难以做到100%上线,可靠性也比不上专用服务器。故在看了@dms 的推荐后上了TeraCloud的船。

好吧,其实水这篇文章就是想增加一下空间,在这里注册,然后在用户界面Enter friends Introduce code输入GPP8R就能永久增加5GB。
这样一共有15GB的永久空间,用来同步Joplin应该够了。推荐增加的空间有效期仅一年,聊胜于无。

TeraCloud的网页上传还是很快的,可惜功能有限,不能像nextcloud那样可以网页压缩解压或整个文件夹上传,服务器数据迁移只能挂载WebDAV后整个文件夹从本地上传,数据较多需要耐心。

1赞

我是在自己服务器端,搭设chfs+joplin

自建服务器不用时会关掉,或者用比较节能的嵌入式开发板来弄倒是可以一直开着,就是可靠性和性能会差些,如果是拨号上网的环境还要弄一下ddns和内网穿透。
对于Joplin来说,除了移动端外每个客户端都有完整备份,所以不用担心开发板的板载闪存挂掉造成数据丢失。

就我个人而言,折腾一下是比较有趣,但之后日常使用还是换支持WebDAV的网盘比较省心。