DEVONthink 数据库迁移

2018-11-25 更新,不建议使用坚果云的 WebDAV 进行同步,超高频率的 503 错误极其影响使用(而且 WebDAV 限制不会因为是付费用户就提高触发 503 阈值)。有钱上 Dropbox,没钱上 iCloud 或者局域网同步吧。


当我从 得知 因为 Box 决定关闭 WebDAV 功能导致 DEOVNthink 将移除对其的支持时,我就想提前将资料库搬出来以免哪一天停止支持时我的数据库无法同步。我的资料库不算太大,总共 2G 的资料,总计 3400 多个文件。

首先的找出可用的迁移方案,DEVONthink 的同步方案有如下几个 1

  1. iCloud
    • iCloud 因为这几年使用翻过车,整个目录消失过,再加上 Apple 将 iCloud 放到云上贵州运营,以及近期发生的中国区 Apple ID 盗刷事件,我的本能告诉我离它远点
  2. Dropbox
    • Dropbox 我是免费用户,存储空间只有 2.5G。年费订阅又太贵了,所以短时间内不用考虑
  3. 局域网同步
    • 局域网同步是个省事的解决办法,数据都在自己这里,风险是当设备故障时,没有 Plan B 可以解决数据问题
  4. WebDAV
    • 这是最后的一条路了,我选择的是坚果云,然而坚果云本身又有一些神一样的坑,这才有了本文

但是迁移的过程也并不顺利,简单说,遇到了如下几个坑:

  • DEVONthink Pro(即 Mac 版本)无法通过 WebDAV 直接在坚果云上创建同步位置,即一个 XXX.dtcloud 文件夹
  • 用 iOS 设备创建了 dtcloud 文件,Mac 端同步后会重复上传、下载。解决方案是 Mac 上使用 Clean Location 来重新同步(这个问题之前使用 Box 时也遇到过)
  • 当 Mac 端的 DEVONthink 执行 Clean Location 重新同步时, 触发了坚果云对 WebDAV 的限制 ,服务器持续返回 503 错误。结果是一直到次日中午,iPhone、iPad、Mac 上的资料库才完成正常的同步
  • 另,由于 macOS 默认的文件系统 APFS 是不区分文件名大小写的(用 Git 时会注意到这个问题),所以会遇到本地有个文件夹名称和坚果云文件夹重名导致坚果云 Mac 客户端无法同步的问题,网页端修改文件夹的名称即可
  • 另,截止于 2018-10-31 版本的坚果云 macOS 客户端,如果在初始化阶段选择不同步任何一个文件夹可能会导致客户端无法恢复的闪退,解决办法是同步一个文件夹就行

  1. 当然,本着备份、容灾的思路,除了 Time Machine 的备份,定期也会把数据库存储到一块硬盘以及压缩存档到网盘里。  

Comments
Write a Comment
  • 你好!我想了解如何局域网同步,请提供技巧。谢谢!

    • 在一台设备上配置 Bonjour,另一台使用相应的配置。前提是你知道用于做同步的设备的本地 IP 地址。技巧没什么好说的,怎么配置在软件里有图形界面,往里边填写就行啊 @H

  • 18207481578 reply

    请问clean location命令在哪儿,另外我的mac上的同步位置只有icloud drive 没有icloud,该怎么解决

    • @18207481578 clean location 在同步服务上右键一下即可,截图参见 https://i.loli.net/2018/12/31/5c29aacae2c04.png

      至于没有 iCloud,这个问题我并不清楚,我只知道旧版的 DEVONthink 是没有 iCloud 同步的,最新版的才有。@18207481578