第二次发现丢数据的问题

很奇怪的问题,我手机端改了东西,也点了同步,然后 web 端就丢了很多文件,这些都不是我删除的。现在思源笔记怎么感觉使用起来让人这么担心呢,我已经算啦 alll-in-one,已经第二次了,后边有点不敢用了

image.png

  • 思源笔记

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

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

    19122 引用 • 71898 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 这种就是建议发日志,而且从截图上看,就是 Windows 端发生的变化,和手机也没啥关系。

    1 回复
  • 88250

    请在所有设备上使用最新版,近期我们修复了一些数据同步相关的问题。

    如果还有发生,请上传所有设备的系统日志以便诊断问题,谢谢。

    1 回复
  • hzy168

    大佬,日志从哪里导出

    1 回复
  • 88250
    • 桌面端:设置 - 关于 - 系统日志
    • 移动端:右侧栏 - 关于 - 系统日志
    1 回复
  • hzy168

    怎么发日志?

  • hzy168

    好的!

    1 回复
  • 88250

    另外,你正文的截图几乎看不清楚,麻烦重新截图一下,谢谢。

    1 回复
  • hzy168

    image.png

    image.png

  • 88250

    你是否开启了 S3 存储的 CDN,另外麻烦说一下使用的是哪一家厂商的 S3,谢谢。

    1 回复
  • 88250

    从日志上分析,主要原因是 Android 一次同步没有即时完成导致的。

    PC 端日志,12/17 12:24:13 同步合并云端变更以后删了 6 个文件,所以快照文件数量有变化:

    I 2023/12/17 12:24:13 ref.go:52: got local latest [device=97dff54a-db6e-443a-990e-3e164d972167/windows, id=c69a7b3807968af3e39dc173351f7f959e7e4bbb, files=14812, size=3.0 GB, created=2023-12-17 11:43:51]
    I 2023/12/17 12:24:13 ref.go:66: updated local latest to [device=97dff54a-db6e-443a-990e-3e164d972167/windows, id=1d5efddde9c6964e590bbfabd26334cc672b7851, files=14806, size=3.0 GB, created=2023-12-17 12:24:13]
    

    往上一点就可以找到这次同步下载的云端最新快照 c507baa0050401206f0c62c590ff78f4a83d7377:

    I 2023/12/17 12:24:07 sync.go:1540: got cloud latest [device=s0yk4lyskxc7/android, id=c507baa0050401206f0c62c590ff78f4a83d7377, files=14806, size=3.0 GB, created=2023-12-17 12:22:55]
    

    里面只有 14806 个文件,这个快照是 Android 生成的,在 Android 端日志中找到该快照是在 12:22:55 创建的:

    I 2023/12/17 12:22:55 ref.go:66: updated local latest to [device=s0yk4lyskxc7/android, id=c507baa0050401206f0c62c590ff78f4a83d7377, files=14806, size=3.0 GB, created=2023-12-17 12:22:55]
    

    继续往上看,可以发现 Android 端从 12:22:55 往前一直到早上 08:38:19 的快照 e7e68c869d9e99a06035d4ed807991d67350901f 都是 14806 个文件,但是 e7e68c869d9e99a06035d4ed807991d67350901f 这个快照创建以后的同步持续了近 4 个小时:

    image20231221213530893wyei.png

    我猜测可能是 8:38 使用时同步没有完成应用就被休眠了,导致同步一直没能结束,然后 12:14 应用又被唤醒继续处理这次同步,所以最后同步成功以后这个快照就作为了最新快照,进而后续 PC 端合并后删除了文件。

    该问题我们后续会在 Issue #9949 · siyuan-note/siyuan 中进行改进,解决方案是在同步上传最新快照的时候再下载一次云端最新快照 ID,和同步开始时下载的云端最新快照 ID 做对比,如果这两次获取的云端最新快照不是一个,则认为在同步过程中云端快照发生了变动,这种情况下放弃本次同步,以免将旧数据覆盖到云端。

    感谢反馈!

    1 回复
  • hzy168

    好的,大佬,多端同步覆盖的确是一个很重要的问题,另外我建议咱们开发演示模式,类似于语雀那种,能类似 ppt 方式展示页面,找到一个插件,但是感觉实现的效果并不是太好。

    1 回复
  • hzy168

    使用的 s3,用的腾讯云的,没有开 cdn 加速

  • 88250 1 赞同

    新功能暂时不考虑加了,我们优先解决稳定性和性能相关问题,另外还有一堆计划中的功能等着开发,见谅见谅。

    1 回复
  • hzy168

    好的!明白!

请输入回帖内容 ...

推荐标签 标签

  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 697 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    215 引用 • 462 回帖
  • Mac

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

    164 引用 • 594 回帖
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 180 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 692 关注
  • webpack

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

    41 引用 • 130 回帖 • 292 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    51 引用 • 190 回帖 • 4 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 6 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 696 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    57 引用 • 22 回帖 • 3 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 23 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • CodeMirror
    1 引用 • 2 回帖 • 119 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • Sublime

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

    10 引用 • 5 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 618 关注
  • Markdown

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

    165 引用 • 1461 回帖
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 519 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 2 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 16 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    82 引用 • 122 回帖 • 618 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖 • 2 关注
  • PHP

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

    165 引用 • 407 回帖 • 524 关注
  • 博客

    记录并分享人生的经历。

    271 引用 • 2386 回帖