Ubuntu系統備份恢復升級策略
繼續上篇的內容,在最初使用開發者系統的時候,無論是構建Ubuntu系統基礎設施, 還是安裝配置各種軟件都是一個費心勞力的過程:由於開發者系統是一個需要付出腦力成本換取高效率的系統,它因此被設計成一個高可定制又極度自由的系統,暫 且不說你可以自由地從編譯源碼的方式配置安裝整個操作系統,即便是大多數的常用軟件例如:vi,emacs等等通過變更配置文件都可以玩出無數的操作方 式,用戶需要花費時間去變更嘗試這些配置,使得操作這些軟件的方式最符合自己的習慣,達到高效的目的。因此經過一段時間調配,每一個Linux用戶都會有 一個自己專屬的高效系統,有1000個用戶就會有1000個專屬高效系統,每一個系統上安裝的軟件和配置方法都各不一樣,並且每一個用戶在打造這個專屬系 統的過程中都會耗費大量的精力和時間。丟失自己的專屬系統,就意味著時間精力的丟失,對於一個長期使用Linux的用戶更是如此:用戶已經在這個系統上積 累太多軟件和操作習慣,如果因為系統崩潰而需要從頭開始配置一個全新的系統,在事前又沒有任何備份措施,那剩下的簡直就是一場災難。這也是有經驗的 Linux用戶很注意備份的原因。
Ubuntu桌面生存指南:Linux 的哲學 http://www.linuxidc.com/Linux/2012-10/73145.htm
Ubuntu桌面生存指南 (3) --- 構建Ubuntu系統基礎設施 http://www.linuxidc.com/Linux/2012-11/73450.htm
介於此,筆者在本章節結合自己的一些經驗來介紹一下Ubuntu系統的備份恢復以及升級策略:
1.腳本恢復策略 — 完全格式化更新
2.腳本恢復策略 — 沿用/home分區數據
3.tar包全盤備份恢復策略
4.遷徙wubi系統到物理分區
5.Ubuntu系統升級策略
這些備份恢復策略不僅適用於Ubuntu,對於使用其他發行版的Linux用戶,同樣可以參閱以下內容,對其中的步驟稍加改造即可。
腳本恢復策略 — 完全格式化更新
我們前面介紹過Ubuntu系統的一個特色就是可以從自己的源通過apt-get命令來下載需要的軟件,因此用戶可以建立一個腳本文件,通過寫入常用的apt-get install命令的方式來備份需要的軟件(參見上一篇中的在雲端保存一個軟件安裝的腳本部 分 見 http://www.linuxidc.com/Linux/2012-11/73450.htm),同時在這個腳本文件中加入某些需要手工干預的個性化配置的具體步驟,例如:更改激活拼音輸入法快捷鍵的具體步驟(大多數拼音輸入法搶占了 ctrl+space,如果不更改,開發者用戶就無法在諸如Eclipse這樣的IDE裡使用這個快捷鍵激活智能代碼提示的功能),又例如:你可能對 Firefox 的默認字體並不滿意,需要替換一下,這些詳細的步驟都應該以注釋的形式記錄在這個腳本裡,如果這些步驟實在太過繁瑣,也可以在配置以後,找到對應的配置文 件,直接保存在Dropbox裡,方便今後直接從雲端恢復這些配置到本機。例如,你自己定制化了Vim的行為並且加裝了Vim插件,那你只需要 將~/.vimrc ~/.vim備份在雲端即可。
所以一旦建立了這樣一個腳本文件,即使需要重裝系統或者面對一台全新的計算機,只需要執行這個腳本文件,查看腳本裡的注釋記錄,就可以保證軟件沒有 丟失,配置軟件的步驟可以還原,重要的資料都被存儲在雲端:Dropbox(二進制文件),GitHub(文本文件,以後詳述)。自然這個策略的前提是: 你在使用系統的時候必須保持勤於更新腳本的習慣,用於日後的系統恢復。
優點
這種方法比較適用於希望將現有系統遷徙到更高版本的情形。例如:遷徙 Ubuntu 10.04 至 12.04的時候,在格式化系統,重新安裝12.04以後,用戶就可以通過這個腳本恢復原先計算機的面貌。並且由於Ubuntu源裡的軟件版本和 Ubuntu發行版版本之間存在對應關系(例如:10.04源裡的firefox版本可能在某個版本以後不再提供更新),如果12.04在目前還是一個比 較新的LTS版本,那麼就可以保證在12.04上使用apt-get install安裝的軟件版本都比較新。同時如 果你大多數的配置恢復是通過還原具體步驟完成的,那麼就有機會檢查這些步驟在新版本軟件上是否仍舊適用。也不會出現從雲端恢復舊版本軟件的配置到新版本軟 件以後無法適用的狀況,當然理論上這也不是一個太大的問題,Linux下許多著名的軟件都非常尊重用戶的舊有習慣,輕易不會變更自己讀取配置文件的方式, 大多數情況下恢復舊有軟件的配置到新版本不會出現太多狀況。
缺點
由於沒有采用全盤備份的方式,這種備份恢復策略的缺點同樣明顯,盡管可以保證在升級以後,計算機的原始面貌不會有任何丟失,但是相對來說,手動恢復 許多軟件的配置仍舊需要投入相當的時間和精力,即使在備份策略完善的前提下,筆者通過這種方式將Ubuntu 10.04升級到12.04的時候仍然花費了整整5天的國慶長假。因此個人建議只在每隔兩年發布一次的LTS版本出現的時候才做這樣的升級,以此保證計算 機的全新狀態。