6种优化Linux系统备份的应用与技巧

2024-11-19 19:11:28

1、Ubuntu桌面版的默认工具:dejá-dup仅被设置为默认备份你的home目录,因此它遗漏一些你在需要将系统恢复到有序的工作状态时的重要部分。让我们试想一下你的系统由以下三个部分组成:请看下图文系统由如此三部分构成 那么,你就可以轻松地设置该默认工具来支持上述三个部分的所有内容了。但这样做的前提是你有大量的存储空间,或者可能会涉及到大量的数据通过互联网进行传输(如果你使用的是网络备份的话)。下面的一些应用和技巧就可以帮助你减少所需要的存储空间,并能确保你在系统崩溃发生时仍具有适当的备份。

6种优化Linux系统备份的应用与技巧

4、使用归档工具来保留系统数据的历史快照除了你的home目录之外,你可能还需要将如下部分计入你的备份清单:/etc,它包含了各种配置,如/etc/apt/lists就描述性地罗列了在你的系统上新近安装的程序资源。/var,它包含各种应用程序所使用的补充数据。此类例子包括各种日志(例如/var/log/dpkg,就记录着基于.deb系统的package事务)和缓存(例如/var/cache/dpkg,就保存着所有已安装package的副本),以及/var/lib/dpkg(用来存储package的数据库)。标准的“归档式(archive-style)”备份工具也能够处理这些系统目录。它们通常会去检查源目录中的文件,以确定是否有该文件的最新备份存在,如果没有则创建并进行更新。它们可以保留多份副本(例如每日一份或是每周一份),并且在通常情况下会压缩这些副本以节省磁盘空间。此类工具有很多种,包括程序dejá-dup和backintime等。不过,你可能需要用根(root)用户的身份去设置和运行此类备份作业,或是使用管理员(admin)的权限来使用该工具的内置功能。

6种优化Linux系统备份的应用与技巧

6、使用etckeeper来保留配置变更的记录我们具体来说说/etc目录吧。工具etckeeper使用源代码级的控制来帮你备份系统中的重要配置。如果你想在Ubuntu中安装它,则需要以下的命令:sudo apt-get install etckeeper 在安装过程中,它将创建一个备份(实际上是一个git的存储库),并将/etc下所有的文件都放入其中。将/etc下所有的文件都放入其中在此之后,你就可以使用任何git的客户端来查看你的系统配置的历史版本。更重要的是,该软件还设置有一个cron作业,它可以每天将你配置的变更放入其中。另外,鉴于大多数配置文件都是以纯文本的形式创建的,而且由于git(和其他源代码控制系统)是以逐行递进的原则进行各种变更存储的,因此对于多个版本的存储,其容量仍然能够保持为相当小体积。

6种优化Linux系统备份的应用与技巧

8、运用包列表来备份你的软件包如果你熟悉命令行操作的话,你可能会做得比aptik更好。在确保能在稍后恢复你的系统的情况下,你试试如下命令。注意,该命令并非用来备份软包,而是录制一张包的列表。也就是说,以下命令会将安装包的列表导出到一个文本文件之中:sudodpkg--get-selections>my-packages.txt除了能给你一张系统软件包的可供人阅读的统计之外(如上图所示),如下命令还可供你去批量重新安装这些软件包:sudodpkg-set-selections<my-packages.txtsudoapt-get-udselect-upgrade注意,你仍然需要手工去处理那些你自行安装过的程序(它们很可能存放在/usr/local和/或 /opt)。除此之外,你过去的和刚恢复的系统之间的唯一区别就是各种软件是否需要手动去更新到最新版本了。而这些也只是多占用区区几千字节的磁盘空间而已。

6种优化Linux系统备份的应用与技巧
猜你喜欢