记一次电脑故障后找回数据的历程

483 阅读4分钟

某日如往常一样工作,突然发现电脑电量一直在下降,检查后发现虽然一直插着电源,但是电量还是一直往下掉,顿觉不妙。后来经过一系列尝试,还是没能阻止电量降到0,直至关机再也无法启动。我用的是 Mac pro 2016 款,此时虽然慌得一批还是赶紧请了假,到附近的Genius Bar 天才吧检测,最后检测结果是主板坏了,好消息是 MBP 的主部件(包括主板)有两年的保修期,而坏消息是由于苹果笔记本电脑的高度集成,硬盘被焊在了主板上,这也意味着硬盘数据找不回来了!!!

这个时候备份的好处就显现出来了,我有一个移动硬盘专门划分了1个多 T 的空间用来做电脑备份。备份软件就是 macOS 系统自带的 time machine, 这个备份软件可以将整个系统完整备份下来,从后来的恢复结果来看效果是很好的。缺点是需要大一点的移动硬盘,并且还要搞定移动硬盘的格式,这些还都是小问题;关键问题是要定期备份,当打开 time machine 后,还会定期提醒你该备份了,有的时候也是懒得备份,而且用到移动硬盘的也频率越来越低了,最后一次备份还是电脑坏前一个星期无法忍受备份提示后才给备了份,没想到帮了大忙。

接着第二天工作,由于主板采购还需要些日子暂借了同事用来打游戏的电脑,到公司后面临的问题就是我是谁,我在干嘛。无论是文档,常用软件,代码,还有运行环境统统没有,甚至是各个网站账号密码都不记得了。由于现在各个网站账户密码太多,就在chrome浏览器上装了一个插件存储这些信息(重要密码如信用卡密码不存)。想了想,先找回密码再说,幸运的是同事电脑装好了翻墙软件,打开 Chrome 浏览器,登录谷歌账号(谷歌账号有两步验证密码就设的没那么复杂),之后浏览器标签,插件统统同步了过来,其他网站密码也顺利找到,整个过程还是比较顺利和让我满意的。

接着,重新下载了编辑器,我日常使用的是 Sublime Text + IntelliJ IDEA,但是令人苦恼的是永不习惯,因为编辑器是高度配置化的,其中包括一些外观设置,快捷键和插件,突然想到之前导出过一份配置文件到 Dropbox, 虽然有些老旧了还是省了不少功夫。

之后重新从代码库下载了代码,由于有 git 版本控制代码不用担心,但还是之前有一些代码没有提交到远程,不得不返工。这次得到的教训是,如果工作已经完成,每天都要提交(如果有的话)。

最后,唯一的遗憾是,由于虚拟机占得空间实在太多,通过time machine备份的时候没有备份虚拟机,虚拟机包括 windows 虚拟机和 linux 虚拟机,其他的环境之前都换成了docker 问题不大,麻烦在于用来开发测试的数据库还是很多的,表结构可以重新建,数据导入很麻烦。经过此事之后,写了一个定期进行数据库备份的脚本作为补充。

这次故障时候,得幸备份的习惯损失不大。日后再也不会觉得备份是没有用的,日常备份总结如下:

  1. 定期备份电脑,macOS 使用 time machine, 其他平台亦有对应的备份软件
  2. 各种网站账号可以借助浏览器插件或者其他工具备份(重要密码不宜记录,常用网站账号密码也不宜与重要密码有相关性),也要记住如谷歌浏览器账号密码(开启两步验证保证安全)
  3. 常用编程软件配置文件备份,这些文件对别人没有价值但对自己很重要,使用如 Drobox 等同步软件(国产软件亦有同类软件)
  4. 代码加入git版本库,并上传到远程代码库,工作已经完成的情况下及时提交
  5. 如有使用数据库,定期备份