新人贴,求助关于数据备份和迁移问题

本贴最后更新于 577 天前,其中的信息可能已经渤澥桑田

就本人使用思源大概几个月了。

整体体验上是满足个人核心需求的(数据本地化,解决 md 图片和表格痛点),已两个账号纯付费支持但没使用。

目前方案

三台终端(公司,家用 PC,笔记本)全部是未登录账号状态,一个移动硬盘,三个备份位置。

每天会手动同步修改到移动硬盘(不光是笔记,还有其他离线文档),利用 FreeFileSync 脚本同步。

疑问

思源笔记工作空间四个目录:
conf,
data,
history,
temp,
包括.lock 文件
分别对应配置,数据,历史,临时,进程。

我现在是直接同步整个工作空间(所有目录和文件对比镜像同步),带来的效果就是:

每次按一次 Ctrl+S 会导致大部分文件都动了,但实际上 data 目录变动较少,就几个 json 文件修改了。
history 目录变动巨大,
temp 目录变动巨大,
特别是 temp 目录下的 blocktree 这些 block 文件全变了。
而且是每次保存一下就全部变动,这也可能是不建议使用第三方同步盘的原因之一吧。
所以每次同步就需要同步大概几百 MB 的文件大写,当然无伤大雅,硬盘寿命好着呢,所以也只是有个疑问。

我不清楚这个架构带来的好处和坏处,history 目录大概能够理解,temp 目录其实不太了解这么多 block 的变动原因和目的是什么?然后它们之间各自的联系有多大?

conf 和 history 目录是那种食之无味弃之可惜的感觉,所以我都是全部同步(但是锁单一内核,所以需要退出思源才能全部同步),好处就是换设备就直接把移动硬盘的同步出来就直接恢复上一个设备的全部编辑状态。

如果只同步 data 目录,conf 配置文件和历史记录是不会同步的对吧?

  • 思源笔记

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

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

    25407 引用 • 105045 回帖 • 1 关注
  • Q&A

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

    9720 引用 • 44226 回帖 • 89 关注

相关帖子

被采纳的回答
  • qiancang 1
    • data
      • 不能丢,丢了就 88
    • history
      • 笔记的历史版本,丢了就丢了吧
    • repo
      • 数据仓库,也是笔记的历史版本,丢了就丢了吧
    • temp
      • 临时数据,没有任何影响
    • conf
      • 当前打开标签页
      • 搜索记录
      • 文档树相关配置
      • 编辑器字体、宽度等相关配置
      • 窗口布局
      • 设置界面的所有内容都会回到默认值,如访问鉴权码、ai、闪卡、同步、搜索、快捷键。
      • 数据仓库密钥。你不是从云端同步回来的话丢了就丢了,反正都要重新设置。

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 只同步 data 就行,其他的同步了也会有问题

    1 回复
  • andar

    就同步 data 是吧,我也想的是,所以疑问点就在这里,不同步其他文件夹会丢失什么体验,目前认为的就是,不同步 conf 那配置肯定没了,不同步 history 那历史数据,数据快照什么的都没了,不同步 temp 不清楚有什么结果。加上你这个回复,全部同步可能会引发什么不好的后果。😳

    了解清楚点我才好做抉择。

  • temacc0531

    只同步 data 目录,完了换设备的时候重建索引一下,temp 目录是根据 data 目录生成的数据库之类的

    1 回复
  • qiancang 1
    • data
      • 不能丢,丢了就 88
    • history
      • 笔记的历史版本,丢了就丢了吧
    • repo
      • 数据仓库,也是笔记的历史版本,丢了就丢了吧
    • temp
      • 临时数据,没有任何影响
    • conf
      • 当前打开标签页
      • 搜索记录
      • 文档树相关配置
      • 编辑器字体、宽度等相关配置
      • 窗口布局
      • 设置界面的所有内容都会回到默认值,如访问鉴权码、ai、闪卡、同步、搜索、快捷键。
      • 数据仓库密钥。你不是从云端同步回来的话丢了就丢了,反正都要重新设置。
    1 回复
  • andar

    好的,谢谢,差不多有答案了,先试试吧,反正 data 跑不掉就一切都有重来的机会 😄

  • andar

    好的

  • zxhd86 via Android

    第三方同步盘的主要原因是实时同步与实时保存冲突,实时同步是为哪些 ctrl+s 才保存的文档设计的,与实时保存混用会导致读写冲突而丢失数据。

    你的使用并不是典型的第三方同步盘,因为你用的不是实时同步,只要确保关闭了思源再操作就毫无影响。

    思源官方同步的不可替代性主要体现在多端编辑的合并、移动端同步还有苹果系统上。

    1 回复
  • andar

    是的,我也用第三方网盘,但都是写可有可无的东西,自己的重要数据一般不喜欢上云。

  • limmg 1 赞同

    个人觉得使用 s3 同步是比较方便的,也免去了你每次手动同步的麻烦

    1 回复
  • andar

    哈哈 只是觉得手动同步简单纯粹点,还有其他学习资料一起,有些也只是放硬盘用,也就养成一个习惯而已。

    1 回复
  • 好几个硬盘坏了的,固态和机械一起被击穿,然后数据没了的例子了。还是得多端备份。

  • 3495539

    有没有想过,直接把工作空间放到移动硬盘,然后公司、家里的思源都连接到这一个工作空间,就省去了同步的麻烦。最后定期备份移动硬盘里的工作空间文件。

    1 回复
  • andar

    还没试过,有想过,但是考虑到不稳定性因素,一直没有使用该方案,后面可以尝试一下。

请输入回帖内容 ...

推荐标签 标签

  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    290 引用 • 4494 回帖 • 654 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 174 关注
  • abitmean

    有点意思就行了

    36 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 2 关注
  • Outlook
    1 引用 • 5 回帖 • 4 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 20 关注
  • OkHttp

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

    16 引用 • 6 回帖 • 85 关注
  • Rust

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

    58 引用 • 22 回帖 • 5 关注
  • 机器学习

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

    83 引用 • 37 回帖
  • TextBundle

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

    1 引用 • 2 回帖 • 82 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 647 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 4 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • 深度学习

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

    54 引用 • 44 回帖
  • API

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

    79 引用 • 431 回帖 • 2 关注
  • Markdown

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

    170 引用 • 1529 回帖
  • 服务器

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

    125 引用 • 585 回帖
  • Hexo

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

    22 引用 • 148 回帖 • 16 关注
  • 单点登录

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

    9 引用 • 25 回帖 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖
  • 叶归
    6 引用 • 17 回帖 • 16 关注
  • MySQL

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

    693 引用 • 537 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    174 引用 • 3852 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 657 关注
  • Q&A

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

    9720 引用 • 44226 回帖 • 89 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖