RemotelySave+InfiniCloud最简单的多端同步方案实践

Obsidian 同步方案有太多种,我一直想寻找一种最简单安全的方案,但都没有完美的,不过,通过我近几天的测试,我认为 RemotelySave+InfiniCloud 是我目前找到的最简单且相对安全的方案之一。

当前同步的痛点是什么 ?

  1. 安装各种繁多的软件和插件,相当复杂

  2. 网盘不稳定,速度慢,延迟大

  3. 数据因无法及时同步可能造成冲突问题

  4. 各种同步软件后台运行特别耗电

  5. 误删除无法回滚

  6. 手机端太占空间及同步慢的问题

我的方案是什么 ?

  1. 针对安装繁多软件问题,我选择了 webdav 方案,这样,我可以把 pc 端(包括 Windows 和 Mac 端)用系统自带的文件管理系统映射到驱动盘,这种方式实时性高,同步速度快,几乎能做到像操作本地磁盘一样,避免了延迟可能带来的冲突问题,又不用安装多余的软件进行监听。

  2. 针对网速问题,我选择了 InfiniCloud,它在日本离中国近,稳定速度快,且容量足够大,还能通过推荐增容。

  3. 针对数据同步不及时问题,1 和 2 能解决问题,当然手机端后面会说

  4. 针对后台软件耗电问题,不存在,没装别的软件和插件

  5. 误删除问题,我使用 git 进行管理,哪怕不推送到远程仓库,也能查看版本变动问题。

  6. 手机端怎么解决?手机端我只安装了 RemotelySave 插件,虽然这个插件有时同步不及时可能造成冲突问题,但我给自己定了几个操作规范,来避免这个问题。

    1. 第一,尽量每次只在一端操作,这里主要只手机和 pc 同时编辑
    2. 第二,手机端,每次修改前同步一次和修改后同步一次。
    3. 第三,手机端,每次用完及时关闭,这里主要是避免耗电问题。

总结起来就是:就是 PC 端基本不用管,手机端做到:一端操作,二次同步,及时关闭。

这样做即避免了安装的复杂性,又避免了使用的复杂性。毕竟手机端平时主要用来查看,很少修改,这样偶尔操作一下,也不会觉得太麻烦。

同步问题是个大问题,如果不能很好的解决,总担心哪天文件莫名的丢失了,让人觉得不放心,哈哈。

注意事项

后来发现,用系统自带的文件管理系统映射到驱动盘,本质还是把文件夹放到服务器上,哪天服务器打不开,文件就没了。所以我又加了一个 Unison(或者 FreeFileSync) 与本地文件夹做了双向同步,保证了数据的安全性,再不济咱还不是有 Git 托管嘛。

之所以用 Unison 做笔记文件夹与 WebDav 同步还有个原因,就是如果文件或插件少的时候直接在 WebDav 里操作速度尚可,如果文件或插件多的时候,软件加载速度过慢。但如果文件过多文件夹同步时也会过慢,所以最好用支持增量同步的软件,并且屏蔽不常用变动的文件夹,然后不常变动的文件夹,当偶尔变动时,手动同步即可,比如我用 BeyondCompare 做一些手动同步的文件夹很方便。

最近又发现个别国产安卓机型用 obsidian 无法安装插件,这种情况建议试试历史版本,实在不行的建议用 FolderSync 定时同步,如果急需实时同步的,可以用“猫头鹰文件”App 临时修改文件,它是在线修改,修改后会立即同步到 webdav。

我的架构图如下:

Unison软件的使用可参考:Unison实现文件双向同步的利器

最后,讨论下关于手机端太站空间及同步慢的问题

这个是个值得讨论的问题,我目前的容量不大,暂时没太过担心,但我有尝试过文件夹嵌套方案,即把手机版的仓库嵌套到 pc 端的仓库里,这样手机端可以打开手机端的仓库,pc 端可以管理整个大仓库,共用的东西放到手机端文件里即可。

PS:有人问,手机端只同步部分怎么实现了,其实很简单就是 RemotelySave 选择 webdav 路径时,服务器地址添加上手机仓库目录的父级目录即可,如果你的 webdav 上的路径名和你手机创建的仓库名不一致,也可以在 RemotelySave 的"修改远端基文件夹"配置里修改。pc 端也支持这种只同步部分路径的方式。(最近发现这种方式不行了,但可以通过下面的忽略文件夹来实现)

通过这种方法,也可以把仓库分为多种类型,比如:工作、家庭、手机、临时等,在不同的场景下同步不同的目录。这样不同端大多数情况操作不同的文件夹降低冲突风险。

如果手机要临时看手机外的其他目录,可以借助 webdav 客户端临时查看,比如我用的“猫头鹰文件”客户端,不仅可以上传本地文件,还可以查看远程文件。这样既做到了日常的轻量级访问,又可以灵活的临时查看其他目录。

关于 Mac WebDav 开机自动连接问题,把映射文件夹放到开机启动项里即可。

补充

关于 Windows 上因为多种原因,有人可能无法映射磁盘的问题,可以使用相关的软件,比如 RaiDrive 等。

关于 InfiniCloud 介绍

InfiniCloud 是日本的一家支持 WebDav 协议的网盘公司,原名叫 TeraCloud。免费用户默认有 20G 空间,通过输入别人的推荐码,还可以增加 5G,共 25G,推荐人得可以得到 2G,顺便说一句我特别喜欢他们这种推广方式,被推荐人的收益大于推荐人。

官方网站:https://infini-cloud.net/

不过它这里有个漏洞,它只要通过邮箱注册就行,那么只要你的邮箱足够多,哈哈,不过,够用就行了,太多也是浪费。

我的推荐码是这个:QEU7Z

有兴趣的可以帮忙助力下,助力者送 5G,不过我也悄悄注册了几个邮箱,感觉也足够了,哈哈哈。

注册完成后,进入 My Page 页面,找到 Enter Friends Referral Code 输入推荐码即可,如下图:

最后

不知道,我的方案有没有什么不足和漏洞,如果您有什么不同的观点?欢迎提出你的想法和建议!

2 个赞

已经从webdav切换到 Self-hosted LiveSync几个月了,秒同步,家里nas自建一个couchdb数据库,用vps也行

1 个赞

不错,恭喜啦!这个是完全0成本的方案,能有自己的设备那肯定最好不过了

不错,新手可以借鉴,这个流程图很漂亮,什么软件画的?

我的joplin用的这个网盘,但是我的ob一同步就出现多个错误,可能是我的笔记名称的问题,总是失败,最后无奈使用的onedrive

不错,新手可以借鉴,这个流程图很漂亮,什么软件画的?

pixso白板,详见:我放弃了mindmap,直接把pixso白板嵌入到obsidian了