系统备份与恢复

系统备份与恢复

每一个 Linux 用户都会打造一个自己专属的高效系统,安装的软件和配置方法各不相同。丢失自己的专属系统,就意味着时间精力的丢失。这一篇我们学习如何备份和恢复系统。

为什么要备份

Linux 是一个高可定制又极度自由的系统,用户需要花费大量时间配置软件,让操作方式最符合自己的习惯。经过一段时间调配,每个 Linux 用户都会有一个专属的高效系统。

如果因为系统崩溃需要从头配置一个全新的系统,事前又没有备份措施,那将是一场灾难。这也是有经验的 Linux 用户很注意备份的原因。

备份恢复策略概览

策略 说明 适用场景
脚本恢复 用脚本记录安装命令和配置步骤 升级到更高版本
沿用 /home 分区 重装系统时保留 /home 数据 最常见的策略
tar 全盘备份 打包整个系统 快速恢复、迁移机器

脚本恢复策略

完全格式化更新

建立一个脚本文件,写入常用的 apt-get install 命令来备份需要的软件,同时把需要手工干预的个性化配置步骤以注释形式记录在脚本里。

优点:适用于升级到更高版本,能保证软件版本较新。

缺点:手动恢复许多软件的配置仍需投入大量时间。

沿用 /home 分区数据

用户大多数重要的个性化配置和数据都保存在 /home 目录。如果重装系统时沿用这个分区的数据,可以节省大量恢复时间。

前提:首次安装时把 /home 独立分区,使用过程中只在这个目录下存储重要数据。

优点:很经济,省去很多麻烦,是最常见的恢复策略。

缺点:保留了旧配置,如果新旧软件版本差异过大,可能需要手动处理。

tar 包全盘备份恢复

这是最快捷的备份恢复方式,类似 Windows 下的 Ghost,可以对整个系统的每一个字节做备份。

全盘备份

得益于 Linux 强大的命令行,全盘备份的基本原理很简单:使用 tar 命令打包必要的文件目录即可。

1
2
$ sudo tar --exclude /proc --exclude /mnt --exclude /tmp --exclude /media \
-jpcvf ~/BACKUP_SYSTEM/Ubuntu-备份.tar.bz2 /
  • --exclude:排除不需要备份的目录
  • -j:使用 bzip2 格式打包(压缩比高)
  • -p:保留目录结构的用户权限信息
  • -c:创建压缩包
  • /:从根目录开始全盘备份

理解全盘备份

备份系统和备份数据基本没有区别,因为 Linux 的一切都是文件。用 tar 把整个根目录打包,就完成了全盘备份。但一定要用 --exclude 排除 /proc、/tmp 等不需要备份的目录,否则压缩和解压过程会漫长到无法接受。

全盘恢复

恢复系统比备份繁琐,主要步骤:

  1. 用启动 U 盘进入试用 Ubuntu 模式
  2. 用 gparted 分区软件格式化 / 所在分区
  3. 挂载分区,解压备份压缩包
  4. 恢复分区的 GRUB/MBR 启动信息
  5. 重建系统目录(/proc、/tmp 等)
  6. 重启计算机

注意:全盘备份恢复对初学者有一定风险,如果担心操作不当丢失数据,可以先在虚拟机环境里练习。

Ubuntu 系统升级策略

频率

Ubuntu 官方每隔半年发布新版本,但不用追新,只升级两年一次的 LTS 版本即可。

时机

当你发现手上的发行版源里的软件都过于陈旧,互相之间出现越来越多的兼容性问题时,就是该升级的信号。

方式

虽然 Ubuntu 提供了 sudo apt-get dist-upgrade 命令做发行版之间的大升级,但从用户反馈来看效果并不理想。建议参照前面的备份恢复策略进行跨大版本的升级。

小结

这一篇我们学习了系统备份与恢复。至此,Linux 系统基础指南系列就全部完成了。

上一篇:Ubuntu 桌面使用技巧