当前位置: 首页 > 科技观察

用于优化Linux系统备份的6个应用程序和提示

时间:2023-03-20 20:33:32 科技观察

切换到Linux时,您可能会注意到您的版本带有默认备份实用程序。但是,该工具可能未设置为备份系统的所有重要部分。此外,使用默认工具可能会导致它生成一些较大的备份数据的效率低于预期。本文将向您介绍一些可以使用现有存储空间备份Linux系统的替代方法。确保你的备份是正确的Ubuntu桌面的默认工具:dejá-dup默认只设置为备份你的主目录,所以当你需要将系统恢复到有序的工作状态时,它会遗漏一些重要的部分。假设您的系统由以下三部分组成:然后,您可以轻松设置默认工具以支持以上三部分的所有内容。但这只有在您有大量存储空间的情况下才有可能,否则可能涉及通过Internet传输大量数据(如果您正在使用网络备份)。这里有一些应用程序和提示,可以帮助您减少所需的存储空间,并确保在系统崩溃时您仍然有适当的备份。1.克隆分区以拍摄主目录的快照。您的用户帐户的/home/[用户名]目录中将存储一些数据,其中包括您的个人配置。它们通常以“点”开头(例如/home/[用户名]/.local)文件或目录,以及音乐、图片和其他类型的文件和文件夹(例如,默认文档路径或下载文件夹).这些是您在备份数据和使用“开箱即用”工具时可能需要特别注意的地方。你想把/home目录放在一个单独的分区上的一个重要原因是你可以独立于系统的主要部分来操作它。此外,如果您这样做,您可以通过克隆整个分区来备份您的主目录。它还可以在您需要时实现精确的磁盘级恢复。正如我在过去的一篇文章中提到的,其中一个选项是dd,它执行磁盘或分区的完整克隆(意味着所有分区都备份到相同的大小)。当然你也可以考虑使用Clonezilla。它在备份磁盘/分区的整体结构时,可以省略未使用的磁盘空间,这样你的备份就只是实际数据占用的分区大小。2.使用文件同步工具将Home目录的快照存储在多台机器上。文件同步工具是您管理个人文件的不错选择,尤其是当您使用多台设备时。此类工具的名称你可以想得太多,包括简单的文件复制工具,如rsync;在线服务,例如Dropbox;以及本地/点对点工具,如ResilioSync等。其中一些将为您提供跟踪和历史服务,尽管这些每分钟的变化可能是“挑剔的”并且会浪费存储空间。3、使用归档工具保存系统数据的历史快照除了你的主目录,你可能还需要在你的备份列表中包括以下部分:/etc,其中包含各种配置,例如/etc/apt/描述性地列出列出系统上新安装的程序资源。/var,其中包含各种应用程序使用的补充数据。这方面的示例包括各种日志(例如/var/log/dpkg,它记录基于.deb的系统上的包事务)和缓存(例如/var/cache/dpkg,它保留所有已安装包的副本),和/var/lib/dpkg(用于存储包的数据库)。标准的“存档式”备份工具也可以处理这些系统目录。他们通常会检查源目录中的文件,看是否有该文件的实际备份,如果没有,则创建并更新它。他们可以保留多个副本(例如每天或每周),并且这些副本通常被压缩以节省磁盘空间。有许多这样的工具,包括dejá-dup和backintime等程序。但是,您可能需要成为root用户才能设置和运行此类备份作业,或者使用管理员权限才能使用该工具的内置功能。通过使用这些应用程序(下面以backintime为例),您可以简单地将您需要的目录添加到新的或现有的备份作业中:通过适当地过滤这些目录备份,您可以将此与典型的磁盘空间节省进行比较“全系统”备份,看效果。您可以浏览下面的链接以获取有关您可能需要和不需要哪些/var子目录的提示。https://unix.stackexchange.com/questions/1067/what-directories-do-i-need-to-back-up4。使用etckeeper保存配置变化的记录下面具体说一下/etc目录。etckeeper工具使用源代码级控制来帮助您备份系统中的重要配置。如果你想在Ubuntu中安装它,你需要以下命令:sudoapt-getinstallereckeeper在安装过程中,它会创建一个备份(实际上是一个git仓库)并将/etc下的所有文件放入。之后,你可以使用任何git客户端查看系统配置的历史版本。更重要的是,该软件还设置了一个cron作业,每天将您的配置更改放入其中。此外,鉴于大多数配置文件都是以纯文本形式创建的,并且由于git(和其他源代码控制系统)逐行存储更改,因此对于多个版本存储,其容量仍然可以保持相对较小。5.使用aptik备份各种配置和软件包。aptik程序在其友好的GUI界面上集成了大量的备份/恢复工具:其“已安装软件(InstalledSoftware)”功能将默认备份您指定的所有文件。安装包。下图是一个非常简短的示例列表:您可能想知道:为什么这么短?这是因为当你需要使用这个备份时,你显然已经安装了一个基础系统,所以它不需要那些基础系统软件包。如果你需要安装这几十个列出的包,它的包管理器会自动为你安装所有相关的依赖包。可见你的“全软件备份”只会消耗几十兆的存储空间。够聪明吗?6.使用包列表备份您的包。如果您熟悉命令行,您可能会比aptik做得更好。如果以后可以恢复系统,可以尝试以下命令。注意这个命令不是用来备份软包的,而是用来记录一个包列表的。换句话说,以下命令会将已安装包的列表导出到文本文件:sudodpkg--get-selections>my-packages.txt除了为您提供系统包的人类可读统计信息(如如上图),您也可以使用以下命令批量重新安装这些包:sudodpkg-set-selections