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后整个文件夹从本地上传,数据较多需要耐心。

4 Likes

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

果然是坚果云不靠谱,怪不得其它设备上的笔记没有正常同步

借宝地问下,joplin 插入图片后,然后删除了, 为什么图片还在磁盘上呢?

这差不多大半年了,请问这期间用起来爽么?有什么新鲜好玩的不?

onenote 搜索太差

还有人在用吗,最近一直跟这版本更新
现在版本号1.2.2
貌似中文搜索,差了很多
感觉和telegram的中文搜索差不多了
是我设置不对,还是。。。。。。。更新出现的中文支持问题?

你不提供具体示例和相关截图别人怎么进行复现和分析呢?
另外日常使用建议用Latest release,而不是Pre-release去当小白鼠。

想问一下,将本地C:\Users\YOUR_NAME.config\joplin-deskop这里的图片删除后,还能通过网上同步恢复吗,如果可以的话,应该怎么操作,谢谢大佬解答

joplin-deskop处的数据让程序去处理,自己不要去动。

我没有这样操作过,保守起见不要打开主程序,而是将joplin-deskop改名,然后打开Joplin设置同步相关选项重新从服务器同步数据。

同步完成后检查笔记数据无误则删掉刚才改名(备份)的文件夹。

chfs…我试着在本地设备用了下 发现CPU占用奇高…而且不传输的时候也会占cpu
后来搭建webdav 还是用nginx

个人感觉joplin没什么爽的也没什么新鲜的花样
但是免费产品里没有找到更强 更方便的

evernote跟onenote等,強在上傳備份。但是體積龐大,假設你要考慮遷移到其它筆記平臺,不如一開始就選中一個然後一直用下去。

不過不得不說,evernote的網頁抓取功能,是非常強大的。

好的,谢谢

断断续续尝试迁移到Joplin,我其实不太用MD,所以现在回头看Joplin并不适合我。Evernote的模式更适合我这种就事想找个跨平台的存储碎片文字,方便查找。
而且在迁移到Joplin的时候发现Onedrive模式的一个大坑,不支持large files,超过4M的图片全都不能同步还不提示错误。
目前使用Onenote。
观望为知笔记中。

跨平台记录碎片化文字图片网摘没人比得过Evernote,如果喜欢所见即所得的编辑方式平常图片又比较多的话建议买个会员。
Joplin在右上角有个按钮能够方便地切换到所见即所得的编辑模式,不过我从来不用,不好评价。

OneDrive同步如前所述我运气好避开了,貌似已经解决,不过我没试过,谢谢提醒!
还是建议用TeraCloud或自建来同步。

看commit时间是20年,我是这个月重新尝试了最新版,依然不能同步大文件。一直卡在某个笔记那里,那个笔记里很多张大图片。
同时,commit还说了手机app最好不要有超过10m的笔记或文件,否则会崩溃。。。
真就只适合文字。

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

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

Joplin默认是有保存笔记历史版本的(90天),所以删掉的图片仍然会为历史版本保留一段时间,你可以设置为禁用(不推荐)。

我也不用 Evernote 转 onenote 了。主要嫌自建略麻烦