请推荐 Windows 上备份思源笔记的方案 【已解决】

本贴最后更新于 1269 天前,其中的信息可能已经水流花落

我的会员推广码(vfW6RGB )


下面是可能会涉及到的软件,后面的总结是最后采取的方案。

因为担心误操作丢失宝贵的笔记数据,所以打算用自动备份来解决后顾之忧。打算每天备份一次,支持增量备份和历史版本信息。

  1. 易我备份专家家庭版 好像口碑不错,有一个免费但功能受限的版本,也有一个功能不受限的终身版 300 元。图形化界面,操作比较简单直观,但找过去的历史版本不一定方便。(更新:试用了一下,有可以关闭的弹窗,立即卸载)
  2. FreeFileSync 一般是用来做同步用,但用来做备份似乎也可以,因为它提供了保存历史文件的功能。我刚刚用它恢复了我最近丢失的思源笔记。恢复个别文件比较方便,但恢复很多个文件时,就不一定方便。不能像 git 那样写版本标记。不是增量更新,对于大文件的长期多版本存储不友好。用于保存非纯文本的 word, pdf 历史版本文件是合适的。
  3. 用 git 来备份,合适不合适?简单试了一下,好像可以。但文件数量很多,文件体积很大时,可能就不合适了。另外,删除指定年数的旧版本操作起来可能不容易。
  4. 其它有相关功能但我没用过的软件,多是命令行工具,大多没有 Windows 版本:
    1. apenwarr/bup: Please switch to using the github.com/bup/bup repo instead! 利用了 git 的一些优点,还具有一定的对抗磁盘坏道的能力,简直完美。可惜看起来像不支持 native Windows。而且,该软件远未完善的测试,可能会丢数据。可以等其更加成熟之后使用。
    2. Releases · rdiff-backup/rdiff-backup (github.com) 主要用于纯文本的差异备份,可以方便的删除旧的历史版本(如 2 周以前),以节省空间。有 windows 版本。
    3. rdiff-backup: Documentation
    4. rsnapshot 可能已经被抛弃。

总结:

在 Windows 上要给思源笔记增加一套防文件丢失的安全措失的性价比最高的方法是:

(1) 使用 git 做版本记录(要有好习惯)。

(2) 再将整个思源笔记及其 git 仓库以 Mirror 的方式用 FreeFileSync 做一个异盘完全备份。其中第 2 步用树莓派 Samba + 1T 固态硬盘实现,总共成本在 500 元之内(预计可以管 5 年),时间与维护成本很低,只要习惯用 freefilesync 定时同步,就没有问题。树莓派可换成蒲公英 X1,只要 100 元,还可以远程同步。

贝锐蒲公英路由器 X1 旁路组网盒子自建私有云硬盘变云盘网络存储异地组网 DIY 家用 Nas 100 元

光威(Gloway)长江存储 512GB SSD 固态硬盘 SATA3.0 接口 弈 Pro 系列-国产颗粒/国产崛起 360 元

把文件通过局域网(或 Internet)备份到 Linux 管理的平台,可以省去插拨移动硬盘的麻烦,任何时候都可以进行,还可以做到更有效的抗病毒的作用。

而且,上面的方案是可以非常容易地扩展到全部文件的分级别备份的。另外,这个 samba 挂载的 ssd 是可以给全家电脑,电脑,手机做影音服务器的,也就是一个简易可用的 NAS。

如果想更好的做容灾设计,可以在家里和工作地方各设置一个树莓派 Samba 系统,就可以两地备份,不一般的保险了。


一个星期后,我利用一个 AirDisk Q2 做了这个同步系统,用来解决思源笔记之外的一切同步。理论上是可以用来同步思源笔记的,但是因为思源云同步的速度不错,就先用官方的了。

推荐一个不到 300 元的私有云盒子 AirDisk Q2 - 链滴 (ld246.com)


我的会员推广码(vfW6RGB )

  • 思源笔记

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

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

    26202 引用 • 108871 回帖 • 3 关注
  • Q&A

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

    10067 引用 • 45743 回帖 • 67 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 建议手动备份,自动(实时)的会和思源有冲突,可能会引起数据丢失。

    1 回复
  • 试试 FreeFileSync 如何, 可以以镜像的方式单向增量备份, 因此不会造成冲突 😄

    3 回复
  • buzzingbee via iPhone
    作者

    我一直用 freefilesync 做 u 盘同步,现在用它来备份,哈哈哈

  • si yuan 本身有自动备份

    onedriver 也可以

    坚果云也可以

    iCloud 也可以

    2 回复
  • buzzingbee
    作者

    不好意思,原题我表达不清,我要的是本地备份软件。另外,需要的是增量备份,普通备份不行。

    1 回复
  • buzzingbee
    作者

    我仔细想了一下, freefilesync 的增量备份在用于恢复思源笔记时,会产生一个非常不好办的问题,就是文件名没有意义,结果就是无法/非常难定位所需的历史文件。你觉得呢?反而 git 还好一点,因为自带 diff。

    2 回复
  • buzzingbee
    作者

    我都是手动备份的,没有用过自动备份。而且都是在关闭思源笔记后操作的。

  • 请教下什么叫做“以镜像的方式”?

    1 回复
  • 这没办法啊,是思源的问题,好像没有比较完美的备份软件

  • buzzingbee
    作者

    镜像就是从 A 到 B 复制,完全相同,只要 A 变化,B 就会更随变化,删除也是如此。在备份时,除了镜像,还有更多的选择,例如:A 边删除文件时,B 边不做删除。

    1 回复
  • 哦哦,所以你找到合适的备份软件了吗?我之前也在找,现在用的是 Ashampo Backup pro 15,你可以试试看符不符合要求

    1 回复
  • buzzingbee
    作者

    git 可能是当前最好的选择

    1 回复
  • 有点复杂,而且感觉不适合大文件和大量文件的备份,比如几十 G 这种

    1 回复
  • buzzingbee
    作者

    几十 G 的文件肯定是不太适用的,搞搞纯文本,图片,文字 PDF 是可以的。

  • 从备份恢复时应该没有定位历史文件的需求...吧?

    1 回复
  • onedrive 不是因为路径有空格不得行了吗?

  • 自动同步就是增量备份,还可以看到每个文件的历史记录

    可能你是希望那种类似 Timemachine 那种增量吧

    1 回复
  • buzzingbee
    作者

    你说对了,我都没有说清楚,我指的就是历史版本信息。不好意思

  • buzzingbee
    作者

    应该是我表达含糊不清,或没有想清楚。我就是每天都备份,三个月后,我发现某个笔记本不记了,想从历史版本中恢复数据。于是我要定位到历史文件恢复。

    1 回复
  • 感觉没有这样的软件,以后发现有的话记得在论坛说说

    1 回复
  • buzzingbee
    作者

    有啊,你看看我更新了原问题,后面提到的 Easeus to backup, Freefilesync,, git 等都支持

    1 回复
  • 感觉离你的要求还差点啊

  • lixiang810 1 via macOS

    一个很激进的方案:btrfs

    2 回复
  • buzzingbee
    作者

    非常新颖的想法,学习一下

  • buzzingbee
    作者

    你说的我完全不懂啊

    1 回复
  • btrfs 是一种文件系统,可以实现你的需求,但是我没用过,只知道可以用

请输入回帖内容 ...

推荐标签 标签

  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 102 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 561 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    125 引用 • 74 回帖
  • sts
    2 引用 • 2 回帖 • 241 关注
  • Anytype
    3 引用 • 31 回帖 • 27 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 227 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 3 关注
  • C

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

    86 引用 • 165 回帖
  • 印象笔记
    3 引用 • 16 回帖 • 1 关注
  • JVM

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

    180 引用 • 120 回帖 • 4 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 496 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    115 引用 • 318 回帖
  • MySQL

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

    694 引用 • 537 回帖
  • DNSPod

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

    6 引用 • 26 回帖 • 536 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • TGIF

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

    291 引用 • 4495 回帖 • 662 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    554 引用 • 675 回帖
  • Swagger

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

    26 引用 • 35 回帖 • 3 关注
  • 以太坊

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

    34 引用 • 367 回帖 • 3 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 28 回帖 • 1 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    413 引用 • 3591 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 61 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    10 引用 • 15 回帖 • 1 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • 正则表达式

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

    31 引用 • 94 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 677 关注