看到自从 2.1.0 开始,社区里就不断有人反馈说数据被搞坏了,起初我还觉得这些用户一定是姿势不对,直到今天我的数据也被搞坏了……
基于我的观察和分析,两个可能的诱因:
- 前几天用 2.1.1 的时候在手机端操作过一次拉取云端数据,但那会儿网很不好,等了非常久,最后同步进度条消失了,我认为应该是都同步完成了,不知道是否真的完成与否,数据是否在此时已经出现问题
- Issue #5486 · siyuan-note/siyuan 这里描述的问题
我的设备有四个:公司 PC、家用 PC、手机、docker 服务器,家用 PC 是主力。在手机同步卡了很久最后进去了之后,我也就没用手机看笔记了。回到家打开家用 PC,发现有不少之前已经编辑过的文档被还原到了老状态,尤其是那些移动了位置的文档,出现了双份,老位置和新位置各一份,并且 ID 还是相同的,这时候数据应该就已经出问题了,尝试重建索引没什么用,只能手动通过数据历史回退、删除多余文档来一个个解决。
我自然也没注意其他看上去没事的文档。
结果今天来公司打开思源,直接报错“数据仓库因为外部变更损坏 cloud object not found in v2.1.1”,可我这没有外部变更啊?一切都是思源自己的操作。没办法,只好按 D 大说的步骤,所有设备暂停同步(由于暂时没法操作家用 PC,还好白天不开它,就当它不存在吧),重置数据仓库,新建云端目录……
这之后同步是没问题了,但数据变得更乱了,又出现了不少重复文档,很多编辑过的文档被回退到了好几天前。还好社区里有朋友提醒操作之前先导出 data 备份,我能手动从 data 备份中找到那些跟当前不一致的内容,但要一一恢复也很麻烦,一是思源 UI 里只支持显示最近 32 次历史操作(这个设计其实相当鸡肋,因为是以操作为单位,而非以文件为单位,所以这 32 条历史记录很可能对应的是同一个文件,那其他文件就只能手动去恢复了);二是针对数据历史只能回退而不能合并,也就是说在历史版本之后我做的所有的操作,在回退时都会被覆盖掉。
对我来说,损失倒不大,我自己应该能最终把所有的数据调整到完整而合适的状态,但手动操作实在是太麻烦了。这次同步机制的更新带来的问题影响非常大,希望今后不会再出现这样的情况。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于