关于一次不明原因的数据丢失,请大佬分析一下

本贴最后更新于 922 天前,其中的信息可能已经东海扬尘

事情的起因是这样的,下午上班和同事聊到 java JNDI 的几种攻击方法,我想起来我在今年 7 月份的时候在思源笔记上写了挺长一篇分析的文章(以下为我恢复后存的图片)

1665754002605.png

我下午发现这篇文章内容相当短只有

76c3ab2e14417bf9da63e5db9f76fb1.png

这么多,这篇文章其实我是分了两次写的,这个笔记很早就建立了,当时刚开始接触 java 安全相关,没有深入学习,这是最早写的内容。在暑假也就是 7 月我用了一个晚上进行内容补充和深入学习。

可是今天下午再打开这篇文章发现内容只有上图这么多,当即我就知道不对劲,晚上回家后在另两台设备查看发现都是如此,我甚至一度一味我是不是记错了,直到我打开了未引用资源、

1665754385180.png

发现了相当多未引用资源,对于我来说未引用资源一般都是截图截的不合适,例如粘贴到了思源笔记发现截图大小等不合适,然后就会删掉,因此不太可能在同一天产生特别多未引用资源,。我选择几个点开一看,发现果然就是当时截的图。

这时候其实我已经不抱太大希望能找回我的笔记,我在坚果云和另两台设备尝试查找发现备份时间为 30 天早已超时,笔记最后一次改动是今年 7 月。但是我的台式机开了 365 天备份数据,因此我用 vscode 打开整个 history 文件夹,并利用文件内容搜功能定位到了当时写的完整笔记

image.png

可以看到行数相当多

我于是根据文件名和文件夹路径找到对应的 data 文件中的笔记,将不完整的笔记内容覆盖。重新打开思源笔记后,能看到笔记大纲和部分内容,但是点击更下层内容提示找不到 id,遂进行重建索引,之后数据就恢复了。

可以说我还是很幸运地,但是现在我就是担心会其他笔记未来也会出现莫名其妙的丢失情况,就像我把知识记录下来放在书架上,我不希望等再次查阅时,书架上的书变成了空白的或者残缺的。

我的恢复过程如下,希望帮到可能遇到和我相同情况的用户

发现笔记为老版本的不完整笔记,且我的所有设备的思源笔记上的对应笔记均为老版本 -> 前往未引用资源查找定位当时写笔记时引用的图片 -> 使用 vscode 打开思源笔记的 history 文件夹 -> 全局搜索图片文件名关键字 -> 定位到完整笔记文件和对应路径 -> 将不完整笔记内容替换为完整笔记内容(CTRL+A -> CTRL+C -> CTRL+V) -> 打开思源笔记 -> 重建索引 -> 笔记成功恢复

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25218 引用 • 103997 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 先备份一下各个设备上的数据,然后再使用数据快照回滚试试。

  • 其他回帖
  • 混用了会丢失 看看有没有备份或者数据快照 没有就 g 了 师傅 jndi 笔记还可以哦 😋

  • 是否多个设备上混用了 v2.2.0 之前的版本?

    1 回复
  • MatrixCain 1 评论
    作者

    我的设备比较多,mac 上是很老的 v2.18, windows PC 是 v2.15,windows laptop 是 v2.3.2 但是 windows laptop 已经很久没用过了。现在这种情况我该怎么办呢,把所有设备均更新至最新版吗?另外我是否应该通过查看未引用资源的办法设法排查其他潜在的未被发现的丢失呢?谢谢!

    2 回复
    经过后续初步排查,根据未引用资源找到好几个较大笔记缺失,不知道还有多少遗漏了 emm
    MatrixCain

推荐标签 标签

  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 612 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1280 回帖 • 4 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 82 关注
  • Access
    1 引用 • 3 回帖 • 2 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 1 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 1 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 30 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    170 引用 • 1529 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    168 引用 • 597 回帖
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    143 引用 • 442 回帖 • 1 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 812 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 318 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    88 引用 • 139 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 104 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 637 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 542 回帖 • 1 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 247 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 70 关注