云同步数据大量丢失

本贴最后更新于 802 天前,其中的信息可能已经时移俗易

微信图片 20221012204136.png微信图片 20221012205342.png

如图,今天打开笔记发现大量文档都出现了这种语句和段落丢失的问题,基本上没有一篇文档是完整的,现在导致我已经没法正常看笔记学习,如果不能恢复,那我在这里储存的笔记相当于全部报废了。。。。。。。

  • 思源笔记

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

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

    23020 引用 • 92608 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 混用 v2.2.0 之前的版本会导致数据丢失,可通过数据历史快照恢复。

    1 回复
  • wuqian
    作者

    数据快照只保留到 9 月初 那我在 9 月之前的笔记呢?就没了?

    2 回复
  • 云端同步过的话快照应该都有的,除非重置过数据仓库。如果都没有的话也没有其他备份数据的话就彻底丢失了。

    1 回复
  • wuqian
    作者

    ?这么严重的同步 bug 为什么不做醒目点的通告?我云端付费同步就是求个便捷,现在就只是因为漏更新几次版本导致 80% 的笔记作废,大半年的考试笔记都没了,能负点责吗?

    1 回复
  • 我们之前已经在多个渠道发布公告了,但是无法保证用户都能看到。

    建议多做备份,对自己的数据负责。不要将无价的数据完全托付给任何云端服务,包括思源官方云端服务,因为任何云端服务都无法做到 100% 终身可用,我们只能尽量保证可用。

  • ✅9 月初数据快照包涵 9 月之前的数据。

    1 回复
    ✅ 你没删本地数据快照,你笔记大概率不会丢失,删了没办法。
    gcdjbr
  • wuqian
    作者

    我能在数据快照里看到部分完整文档,但是回滚后还是没有复原,而且 9 月之前未修改的文档就是连看都看不到了

    1 回复
  • 数据快照不是文件历史,在数据历史界面最右边的页签。

    1 回复
  • wuqian
    作者

    我在数据历史里回滚过了,但是该没有的还是没有,应该是 bug。

    另外想问一下你们公告是发布在了哪些渠道,我到目前为止只关注了 B3log 公众号,微信每天都有很多消息,不去特意翻看真的无法注意到此类重要推送。

    而且在此前的版本更新时,我有在软件正上方有看到过数据迁移的公告横幅,每次启动软件都会跳出来,为什么这一次更新却什么提示都没有?对于如今这种数据丢失的情况,我认为只要在更新的时候做一个弹窗就完全可以避免。没有做备份确实是我的疏忽,但是如果我能每天关闭软件就做一次备份,也没有必要使用云端服务了。

    1 回复
  • 选择出现问题之前时间点的数据快照恢复,这部分实现应该没有 bug,至少目前没有其他用户反馈过通过数据快照无法恢复数据。

    公告可关注这里,公众号我们也会推送,重要的公告也会在思源笔记中提醒,这次数据迁移我们这些渠道都做了公告的,你不是说已经看到了吗?

    思源官方云端同步本质上是同步数据快照,所以实际上每次同步都会对数据进行一次快照,这个频率比你说的每天一次备份高很多。但是即使这样也无法保证完全可靠,因为数据是存储在本地设备上的,系统环境比较复杂,并且硬件软件方面也不可能完全没有缺陷。所以为了尽可能可靠,还需要定期手动备份到其他设备,尽量遵循 321 备份原则。

    1 回复
  • wuqian 1 评论
    作者

    既然文档可以通过数据历史全部复原,那么我的诉求是解决回滚后没有复原已丢失数据的问题。“别人没有的 bug 你也不应该有”,言下之意是咬定我操作不当还是你们不想解决问题呢,如果是觉得我操作不当,我可以提供录屏。你去找医生看病,医生断定你没问题只是因为他没听过别人有这个症状,很是离谱。

    我说我在过去的版本更新中曾看到过软件内部弹出有关数据迁移警告的横幅,而导致我这一次出现问题的 2.2 版本更新是在四周前,就我这四周的使用以来没有看到过一次有关数据迁移警告的横幅。如果有,那么可能是 2.1 版本的横幅变小/调换位置/停留时间变短等原因导致我一个月都没看到过这么重要的公告。所以建议在有涉及到正常使用的版本更新时在软件内部做些更明显的提醒。但如果你觉得是我的问题,可以不必理会我的建议:

    在此之前我对思源笔记的好感一直是满分,版本迭代是好事,我也乐意更新版本增进自己的使用体验,甚至我因为觉得好用已经激情安利了好几个朋友使用思源构建知识库,但现在出了问题以后看到你们作为开发者不断甩锅给用户的态度真的让人窝心,这是我最后一次回复了。

    1 回复
    其实兄弟我很能理解你的心情,事实上数据丢失是个很麻烦的事情,对于开发者来说,它不知道你具体是因为什么原因丢失,因为每个人的硬件设备都不一样,所以只能提出最有可能的原因给你,并告诉你可以试着通过某种方式来恢复。2.2 版本更新的时候,其实不仅仅是官方通知了,用户也在诸如 QQ 群、QQ 频道这些非官方的同时通知,如果你是使用思源笔记作为主力软件的话,最好还是有一个高频率查看通知的渠道,尤其是你订阅了,意味着你不是单纯的将思源笔记当作一个离线软件来用,涉及到了官方提供的云端服务,既然涉及到了官方的服务,那注意官方的通告并阅读、理解是一种保险手段。就好像投资了某家公司就要关注这家公司的运营一样。怕的就是官方提供的服务出现问题,但作为用户并不好解决。当然这是我个人的想法,希望你能早点解决数据丢失的问题:)
    EberhardLin
    • 我已经尽量提供解决你目前问题的方法了,我没说过“别人没有的 bug 你也不应该有”这样的话。对于用户所做的操作,我一般是假设正确,除非用户有提供录屏演示
    • v2.2.0 以后我们也没有做过数据迁移,我不知道你所谓的要看到公告到底是指的什么
    • 最后我作为开发者对待软件缺陷或者使用问题时也不会甩锅给用户,你是如何得出这样结论的?
    • 对于问题反馈或者求助,建议将操作步骤描述清楚,并导出系统日志上传,这样对于解决问题会有很大帮助
  • @88250 考虑到这种情况频发,我建议在数据仓库里加入一个标记,强制任何低版本的软件无法打开不兼容的高版本数据,要么升级,要么打不开,这样能避免这种情况的发生。

  • 我在前几天也碰到过丢失了一部分数据,是一部分文档直接丢失,倒从没见过楼主这样句子不完整的情况。

    前段时间我看到了公告且按照公告要求所有端都更新到 2.2.0 之后才使用,也是不知道啥原因(我怀疑可能是 docker 端的问题?因为 docker 端更新完就直接启动了。或者是因为前几天我重装系统了?我不确定)。后来直到前几天我才发现这个情况,因为当我创建反链的时候发现之前已经创建好的很多主题文档都不见了。

    后来我就查找数据快照,找到了文件数量显著变少之前的那个点,那个点应该就是出问题之前数据最完整的点,然后为了安全起见我先给这个快照打了标签并上传云端。

    然后我把当前的 data 先导出(因为自从出问题到当前,我还新写了不少笔记,我不希望这些内容在还原快照后我还得重写,这是个很重要的技巧!),然后还原快照,果然丢失的那些文档都回来了。

    最后我用 Beyond Compare 对比导出的 data 与还原过后的 data,把我后来新写的那些笔记以及修改合并进去,就完全 OK 了。

    我想说的是:

    1. 数据快照绝对是有用、有效的,正确使用可以解决绝大多数数据丢失问题
    2. 思源的数据管理机制可能确实还是有一些缺陷,会在不经意间触发 bug,希望 D 大继续努力。我在此之前也还碰到过一次数据丢失( 终于,我的数据也被同步搞坏了 ),但那是旧话了。正如 D 大所说,情况复杂、难以预料,关键操作前先备份数据永远是一个好习惯
    3. 我几乎每天都会看思源社区,一是看有没有新版本发布,二是看大家的需求和反馈,我自己也是一名开发者,我深知版本迭代过程的种种风险和困难,多关注社区、多理解和支持开发者,这样软件才能更好地发展下去

    P.S. 楼主说的没看到通知指的是思源桌面端右上角的浮动消息,在 2.2.0 之前的版本那个消息栏好像是有 bug,我也经常看不到,只能看到一把叉,但现在的版本已经好了。

请输入回帖内容 ...

推荐标签 标签

  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    77 引用 • 430 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 4 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 407 回帖 • 490 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 465 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 139 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 637 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 3 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 528 关注
  • 导航

    各种网址链接、内容导航。

    42 引用 • 175 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 632 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 2 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    313 引用 • 547 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 63 关注
  • 国际化

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

    8 引用 • 26 回帖 • 1 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 1 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1706 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 316 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 387 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 626 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 3 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 60 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    53 引用 • 40 回帖 • 1 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 913 回帖 • 250 关注