1、硬盘坏了
我近几年逐步搭建起自己的备份系统,但还没有机会利用备份还原过。
然后我的硬盘就坏了,这也让我觉得有必要将备份的经验分享出来,以求可以帮到更多的人。
我的台式机 硬盘 是 21年12月份购入的金士顿 kc2500 ,那个时候硬盘价格也不算便宜,花费了 1500 大洋。其实在 近两年 偶尔电脑会有蓝屏的情况,当时没有多想,且报错大多指向内存,就没有往硬盘的方面考虑。
结果就是今年4月底,硬盘空间不多了,想稍微清理一下,但是删除的内容一多,就立马触发 蓝屏死机。这次,认真全面排查了一下,结果 发现硬盘 0E 项目的计数 高达 4000多次。0E 是表示固态硬盘出现损坏的标识,一般大于 0 ,即可能开始丢失数据,要考虑备份数据更换硬盘了。
我的运气非常好,因为硬盘质保5年,我还有半年就过保了。我咨询了客服后,确认可以售后,就开始紧锣密鼓的备份资料了。
之前的备份系统主要是针对 核心资料的,比如我开发的数据分析课程的视频、附件等,还有一些 相片等内容。真要重装系统迁移数据时,发现还是有一些内容也是比较重要的。比如,浏览器(zen)的配置,达芬奇中一些预设。以及针对 数据分析的一些数据库的备份迁移。
花了一天时间将数据拷贝到冷备份使用的硬盘,其间电脑蓝屏多次,大规模移动文件也会出问题了,真的是幸运。然后将 硬盘 完全格式化,返厂售后,经历了4天的时间,新的硬盘 kc3000 2T 来到了我的手中。真是救我狗命,现在的硬盘贵到根本买不起,要接近3000才行,还好保修靠谱。
又经过近一周的配置,电脑基本处于使用比较舒服的状态了。下面就分享一下新电脑做了哪些备份改进,以及建议如何备份,以及自己的一些小心得。
2、新装电脑的改进
2.1 引入 scoop
scoop 是Windows 上的命令行包管理器——一条命令安装、更新、卸载软件,不用去官网手动下载。
它有两个明显的优势,一个是:软件和配置分离,可以将软件的配置整体备份还原,减少重装系统后的配置工作。
另外一个是 它统一在一个 文件夹下管理 软件,新系统装软件,直接将旧系统让的软件 列表导入,就可以自动完成安装。
也就是说,使用了scoop,很多软件只需要备份配置就可以了,新环境可以快速恢复配置。
2.2 开始使用 wsl
wsl 是 可以在 windows 上直接使用 真实的 linux 内核系统。
安装了wsl 后,就可以在 wsl 中安装 docker ,在 docker 中安装mysql 。告别 windows 上 mysql 安装的 复杂流程,很高的出错概率。也告别了 docker desktop 臃肿的软件。
由于是个人电脑,mysql 很少使用,所以利用 docker 可以在需要它的时候启用它,不需要的时候无需开启它占用资源。而且 旧系统 的mysql 中有很多数据,在迁移的时候,可太费劲了,一度放弃。以后使用 docker ,mysql 数据的迁移就是复制粘贴一样简单。
另外还安装了 opencode cli 和 hermes agent ,在wsl 中使用 ai 的体验会在win 上好一点。
2.3 个人数据库选择
数据分析中可能用到的数据库内容,社长建议 直接使用 duckdb 或 sqlite 作为主要的个人数据库,因为这个通过复制粘贴就可以完成迁移,非常简单。
3、备份的原则和建议
备份在生产环境早有定论:提倡的是备份 321法则。
1、数据内容需要有三份。
本机一份,备份两份。
也有要求备份是三份的。
2、数据需要存放在两种介质中
比如本机算一份,外置硬盘算一个。
这里的介质我个人认为是单独存储设备的意思。也有解释为种类的,即硬盘算一种,光盘算一种,云存储算一种。
3、数据备份至少有一份存储在异地。
比如一份在家里,一份在公司。对于个人来说,云存储就是比较好的异地备份方案。
3.1 备份心得
1、减少备份的数量和体积。对于一些软件的文件夹有成千上万小文件的,不要备份,只备份核心资料。数量大和体积大,在上传下载、拷贝的过程中都会有大量的时间成本。
2、至少要保持 冷备份(外接硬盘)。条件允许,还是要遵循 321 法则 :电脑 、nas、冷备份硬盘、云盘。
3、定时备份,而不是实时备份。这是针对整体资料备份而言,可以减少备份的成本。
4、备份要进行双向备份。而不是单向(增量)备份,核心是备份的资料可以立即还原使用,增量备份虽然会保留所有数据,也污染了工作空间,使得即使恢复,也基本是不可用的状态。双向备份即 两份数据保持一致 。
5、接受资料丢失。即使做了很多努力,也可以仍然会导致资料丢失,对于个人来说,接受这个结果,很多时候资料随时间流逝,就变得不再重要,丢失正好给你一次重新来过的体验。(还没有完结的资料一定要保存好,如工作资料,学业论文资料等)
6、备份越简单越好。最好可以自动化,比如使用 nas 。
4、我的备份系统
我的备份系统仅作为可以满足我个人使用的经验分享,肯定还有很多不足之处,追求的还是花尽量少的力气,完成需求即可。
首先是备份的设备。
- nas 4T:当初为了简单选择的极空间,每日定时备份一次
- 硬盘 2T:外接硬盘,作为冷备份,每月手动备份一次。使用的软件 是 freefilesync
- onedriver :每日 利用 freefilesync 的自动化能力,定时将 数据备份到 onedriver 一份 (主要是双向备份的能力很重要)
4.1 资料的整理
我将硬盘分了三个区 C盘 1000G,D盘 500G ,E盘 500G
其中D盘整个盘作为备份盘,即放入D盘的资料都是需要备份的。E盘可以存放一些允许丢失的资料,C盘就直接放默认软件缓存等内容。
下方是我D盘的核心目录树,其中最重要的是 01和02,是必须要备份好的内容。
D:/
├── 01_自研数据分析课程
├── 01_自研知识管理课程
├── 02_个人重要资料
│ ├── 001_ob
│ ├── 002_密码
│ ├── 003_vika_备份
│ ├── 004_vscode_代码
│ ├── 005_eagle_图片
│ ├── 007_Zotero
│ ├── 008_espanso
│ ├── 009_rime_data
│ ├── 011_仪表盘_操控中心
│ ├── 012_memos
│ └── 013_浏览器
├── 03_source_参考
├── 04_extras_附件
├── 06_影音
├── 09_space_空间
├── 010_nocodb_table
├── 11_相册
关于资料,最好是维护一个相对清晰的目录结构,这样备份的内容则更有条理。由于体积的问题,尽量减少 视频 图片等大体积的内容,建议将核心资料大小控制在 200G (对于我个人而言) 以内。
另外备份的内容也是需要清理优化的。比如我现在新增加了 scoop 的备份条目 和 wsl 中 一些内容的备份。而在原有备份中,vika 早已被 nocodb 取代,memos 也是不用的,后期都是要清除掉的。
最后
关于重装系统时,我详细研究了几种整体系统迁移的方式。但是感觉都略微复杂,且数据量庞大。
最后我决定重新安装,加上自己配置,实际体验上感觉非常好,因为系统干净了很多。之前使用了 4年半,电脑里面沉淀了太多的 文件和软件,清理起来非常费劲。
反而使用一个干净的新系统,使得现在增加内容会更加克制一点。说明断舍离的理念用在 电脑资料管理上也是同理。

