記一次電腦故障後找回資料的歷程

DaleZhang發表於2018-09-16

某日如往常一樣工作,突然發現電腦電量一直在下降,檢查後發現雖然一直插著電源,但是電量還是一直往下掉,頓覺不妙。後來經過一系列嘗試,還是沒能阻止電量降到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. 如有使用資料庫,定期備份

相關文章