同步造成丢失数据问题(数据无价,且行且珍惜)

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

情况是这样的,之前 pc 端开 siyuan 后发现笔记内容没有了,我直接楞住了,然后马上检查手机 app 上的数据,发现正常,等自动同步完成后傻眼了,数据都没了

最后检查出是勿删了 siyuan 的 date 文件造成的

经过研究发现,siyuan 的 date 目录删除后,再打开软件,就会造成空白数据上传到服务器,其他设备同步后,内容也会被清空

使用的版本是 v3.0.8

  • 思源笔记

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

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

    25499 引用 • 105440 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9754 引用 • 44363 回帖 • 88 关注
被采纳的回答
  • 请尝试通过数据快照回滚。

    通常情况下,请勿手动操作文件系统,否则可能会出现意料之外的问题。

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 请尝试通过数据快照回滚。

    通常情况下,请勿手动操作文件系统,否则可能会出现意料之外的问题。

  • dmtptt

    建议加入同步方式选择,是上传本地更改还是下载服务器更改 这点要明确才能避免此类事件发生吧,

    1 回复
  • 每天备份一个 data 就不怕了……

    1 回复
  • zxhd86 via Android

    额,你应该是没有完全了解思源的同步选项,思源的完全手动模式就是这样子的

    1 回复
  • oooooop via CET-AL00

    开的是自动同步,可复现的

    1 回复
  • oooooop via CET-AL00

    也是个办法

  • BUTUBB 8 评论

    建议加一条同步数据差异过大自动拦截,这个比例可以自己调整

    1 回复
    @88250 我觉得这个可以有,关键时刻救小白一命
    JeffreyChen
    @JeffreyChen 已经有快照恢复兜底了。
    88250
    @88250 这个对小白来说还是有点困难,至少我开始用思源笔记的时候都不敢碰数据历史,因为不清楚那些概念还有机制是什么
    JeffreyChen
    @JeffreyChen 加了拦截的话搞不好会有其他问题,所以不加为好。
    88250
    @88250 这个建议真挺好的,差异较大的时候可以弹出选择提示,对比云端和本地的数据快照大小,让用户选择以哪个为准,重新下载彻底覆盖本地的而不是合并
    5kyfkr
    @5kyfkr 差异什么时候算较大?我觉得就算只改一个字符也是有差异的,不可能每次都提醒吧。
    88250
    @88250 我有次是平板端几个月没用然后同步后文件混乱了(那次可能文件位置和文件夹名称都变了,没有正确合并),然后把云端也上传上去弄乱了,我觉得可以以时间判断,1 个月以上没同步的要手动选择以哪个为准
    5kyfkr
    @5kyfkr 还有两边都动过的时候怎么办,逻辑非常复杂,没法判断的,这种复杂度让用户处理的话我觉得相当于没有(普通用户不像程序员能够解决 git 冲突),所以还是自动合并 + 快照恢复稳妥些。
    88250
  • zxhd86 via Android

    我没有反驳你的意思啊,我只是回复一下认为思源没有单向同步功能的。

    无论怎么说,同步也难以判断删除是否出于本意吧,最多只能利用时间戳判断先来后到。

    况且有数据快照和数据历史存在,删除又并不是不可恢复的

  • 赞同,浏览器关闭多个标签页都还要二次确认呢

  • openAI 1 赞同 via Android

    为什么你们都要自动同步啊?思源不是云笔记软件,手动同步更合适。

    1 回复
  • oooooop

    多端使用,如果不同步很麻烦

    1 回复
  • powehi via macOS

    如果没记错的话 思源好像支持多端差异合并 不用每个端在同步数据的时候都需要是最新的数据,在合并的时候有冲突会进行提示的 没有的话都会合并进去的 所以不用太关注实时性哈 如果是想在多端同步读的话 那也建议直接手动同步 F9 按一下的事儿

请输入回帖内容 ...

推荐标签 标签

  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 1 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖 • 1 关注
  • SQLite

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

    5 引用 • 7 回帖
  • AWS
    11 引用 • 28 回帖 • 7 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    499 引用 • 1395 回帖 • 246 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 734 关注
  • JSON

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

    52 引用 • 190 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 123 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 176 关注
  • Node.js

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

    139 引用 • 269 回帖 • 2 关注
  • Anytype
    3 引用 • 31 回帖 • 17 关注
  • OpenStack

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

    10 引用 • 6 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 707 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 400 关注
  • etcd

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

    6 引用 • 26 回帖 • 544 关注
  • 分享

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

    248 引用 • 1794 回帖 • 1 关注
  • 正则表达式

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

    31 引用 • 94 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    952 引用 • 944 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 32 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 28 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    246 引用 • 1338 回帖
  • CSS

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

    199 引用 • 543 回帖 • 1 关注
  • 开源中国

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

    7 引用 • 86 回帖
  • MySQL

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

    693 引用 • 537 回帖 • 1 关注
  • API

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

    79 引用 • 431 回帖 • 1 关注