第二次发现丢数据的问题

本贴最后更新于 374 天前,其中的信息可能已经斗转星移

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

image.png

  • 思源笔记

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

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

    23144 引用 • 93236 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 请在所有设备上使用最新版,近期我们修复了一些数据同步相关的问题。

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

    1 回复
  • 其他回帖
  • hzy168

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

    1 回复
  • hzy168

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

  • 从日志上分析,主要原因是 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 回复
  • 查看全部回帖

推荐标签 标签

  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 41 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 3 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    178 引用 • 997 回帖
  • 小薇

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

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

    34 引用 • 467 回帖 • 748 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖
  • Google

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

    49 引用 • 192 回帖
  • webpack

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

    41 引用 • 130 回帖 • 254 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 3 关注
  • V2Ray
    1 引用 • 15 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 391 回帖
  • Openfire

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

    6 引用 • 7 回帖 • 97 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 398 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2036 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 282 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 669 关注
  • GAE

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

    14 引用 • 42 回帖 • 778 关注
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1793 回帖
  • MyBatis

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

    170 引用 • 414 回帖 • 385 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 75 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 636 关注
  • PHP

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

    179 引用 • 407 回帖 • 492 关注
  • IBM

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

    17 引用 • 53 回帖 • 139 关注