Ubuntu桌面生存指南 (4) — Ubuntu系统备份恢复升级策略


Ubuntu系统备份恢复升级策略

继续上篇的内容,在最初使用开发者系统的时候,无论是构建Ubuntu系统基础设施, 还是安装配置各种软件都是一个费心劳力的过程:由于开发者系统是一个需要付出脑力成本换取高效率的系统,它因此被设计成一个高可定制又极度自由的系统,暂 且不说你可以自由地从编译源码的方式配置安装整个操作系统,即便是大多数的常用软件例如:vi,emacs等等通过变更配置文件都可以玩出无数的操作方 式,用户需要花费时间去变更尝试这些配置,使得操作这些软件的方式最符合自己的习惯,达到高效的目的。因此经过一段时间调配,每一个Linux用户都会有 一个自己专属的高效系统,有1000个用户就会有1000个专属高效系统,每一个系统上安装的软件和配置方法都各不一样,并且每一个用户在打造这个专属系 统的过程中都会耗费大量的精力和时间。丢失自己的专属系统,就意味着时间精力的丢失,对于一个长期使用Linux的用户更是如此:用户已经在这个系统上积 累太多软件和操作习惯,如果因为系统崩溃而需要从头开始配置一个全新的系统,在事前又没有任何备份措施,那剩下的简直就是一场灾难。这也是有经验的 Linux用户很注意备份的原因。

Ubuntu桌面生存指南:Linux 的哲学

Ubuntu桌面生存指南 (3) --- 构建Ubuntu系统基础设施 

介于此,笔者在本章节结合自己的一些经验来介绍一下Ubuntu系统的备份恢复以及升级策略:

1.脚本恢复策略 — 完全格式化更新

2.脚本恢复策略 — 沿用/home分区数据

3.tar包全盘备份恢复策略

4.迁徙wubi系统到物理分区

5.Ubuntu系统升级策略

这些备份恢复策略不仅适用于Ubuntu,对于使用其他发行版的Linux用户,同样可以参阅以下内容,对其中的步骤稍加改造即可。

脚本恢复策略 — 完全格式化更新

我们前面介绍过Ubuntu系统的一个特色就是可以从自己的源通过apt-get命令来下载需要的软件,因此用户可以建立一个脚本文件,通过写入常用的apt-get install命令的方式来备份需要的软件(参见上一篇中的在云端保存一个软件安装的脚本部 分 见 ),同时在这个脚本文件中加入某些需要手工干预的个性化配置的具体步骤,例如:更改激活拼音输入法快捷键的具体步骤(大多数拼音输入法抢占了 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版本出现的时候才做这样的升级,以此保证计算 机的全新状态。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

相关内容