v2.2.0 更新后数据丢失

问题描述

我今天更新之 v2.2.0 后,发现打开的文件出现了数据丢失问题,如下是丢失后的截图。可以看到行中少了很多短语,初步回忆是使用了 ctrl+U, ctrl+I 或代码符号标记的元素.

image.png

通过坚果云查询打开前和后的文件结果如下, 发现不是现实问题而是数据确实丢失

QYSCM71WR8YKEPFSB.png

过程描述

我有两台设备, 设备间文件使用坚果云同步, 今天我更新的流程如下:

  1. 使用设备 2 更新思源到 v2.2.0, 正常工作.
  2. 晚上使用设备 1 打开思源, 发现数据丢失.
  3. 关闭设备 1 思源, 升级到 v2.2.0, 重新打开数据仍然丢失

解决方案

因为我数据丢失的文件包括但远远不限于我今天编辑的文件, 所以我觉得应该不是坚果云同步的问题.

数据如何恢复最好?

我现在因为使用了坚果云, 我或许可以手动将每个文件回退到昨天的版本, 以下是我的猜测:

  1. 在设备 1: 关闭思源 v2.2.0
  2. 手动将设备 1 今天所有的思源相关文件回溯到升级之前
  3. 在设备 1 重新打开思源 v2.2.0

兼容性问题

我猜测数据丢失是因为更新不再支持使用 Markdown 标记符嵌套行级元素, 但我并不是很理解为什么这会导致我的数据丢失.

以及如果我想继续在思源中使用 markdown 语法的话, 我是否无法继续使用 >=v2.2.0 的思源版本了?

1 操作
coderlemon17 在 2022-09-23 22:34:45 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    订阅者

    旧版本不支持新版本格式,混用的话会导致数据丢失。

    另外,请勿使用第三方同步盘,有很大概率会导致数据损坏。

    1 回复
  • coderlemon17
    订阅者 作者

    那请问这样是否为正确的恢复方式呢?

    • 在设备 1 关闭思源 v2.2.0
    • 手动将设备 1 今天所有的思源相关文件回溯到升级之前
    • 在设备 1 重新打开思源 v2.2.0

    以及我发现不仅是 .sy 文件, siyuan.db 也发生了修改, 这个是否要回溯呢?

    image.png

    1 回复
  • 88250
    订阅者

    这个步骤应该没问题,siyuan.db 不用关注,后面启动以后重建索引即可。

    1 回复
  • zhaoshengmu

    我发现我更新 2.2.0 后图床图片全部消失了,在原本的图片位置只有一个空行

    查看.sy 文件好像没有这个图床图片的网页链接的数据了,想问一下这个在下个版本能正常修复吗?原来的图片数据能恢复吗

    1 回复
  • 88250
    订阅者

    原有的格式如果是超链接嵌套图片的话迁移数据会导致丢失,下个版本进行修复 Issue #5926 · siyuan-note/siyuan

    丢失的数据只能通过数据历史恢复。

融合块、大纲和双向链接
构建你永恒的数字花园
思源笔记是一款本地优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步