15.4. ReaR 排除
ReaR 工具会根据恢复过程中在 /var/lib/rear/layout/disklayout.conf 布局文件中的描述重新创建原始系统的存储布局。存储布局包括分区、卷组、逻辑卷、文件系统和其他存储组件。
ReaR 在创建救援镜像时创建布局文件,并在镜像中嵌入这个文件。您还可以使用 rear savelayout 命令创建布局文件。这可让您快速创建布局文件并检查它,而无需创建整个救援镜像。
布局文件描述了原始系统的整个存储布局,但有一些例外,因为 ReaR 从布局文件中排除一些存储组件,并在恢复过程中重新创建。从布局排除存储组件由以下配置变量控制:
-
AUTOEXCLUDE_DISKS -
AUTOEXCLUDE_MULTIPATH -
AUTOEXCLUDE_PATH -
EXCLUDE_RECREATE
您可以查看 /usr/share/rear/conf/default.conf 文件中的配置变量的默认值,并可以更改本地 /etc/rear/local.conf 配置文件中的这些值。
有关布局文件的语法以及可用于排除某些存储组件的配置变量的更多信息,请参阅 ReaR 用户指南中的 Layout 配置 章节,该配置以 /usr/share/doc/rear/relax-and-recover-user-guide.html 的形式安装。
您还可以配置由内部 NETFS 和 RSYNC 备份方法备份哪些文件。默认情况下,如果布局文件中包含文件系统,则所有挂载的本地(基于磁盘)文件系统中的文件由 rear mkbackup 或 rear mkbackuponly 备份。从布局文件中排除某些文件系统,这些文件由 AUTOEXCLUDE_DISKS、AUTOEXCLUDE_MULTIPATH、AUTOEXCLUDE_PATH 和 EXCLUDE_RECREATE 等变量控制,也会从备份中排除其内容。您还可以使用 BACKUP_PROG_EXCLUDE 配置变量,从备份中排除某些文件或目录树,而不将文件系统从布局文件中排除。当以这种方式排除文件系统中的所有文件和目录时,文件系统会在恢复过程中重新创建,但会为空,因为备份不包含要恢复到其中的任何数据。这对包含临时数据且不需要保留的文件系统很有用,或者用于使用独立于 ReaR 的方法备份的数据。
BACKUP_PROG_EXCLUDE 变量是 glob (3)式通配符模式的数组,传递给 tar 或 rsync。请注意,需要引用模式以防止 shell 在读取配置文件时被 shell 扩展。此变量的默认值在 /usr/share/rear/conf/default.conf 文件中设置。默认值包含 configured 模式,它排除 /tmp 目录下的所有文件和目录,但不排除 /tmp /tmp 目录本身。
如果您需要排除其他文件和目录,请将其他模式附加到变量,而不是覆盖它,以保留默认值。例如,要排除 /data/temp 目录下的所有文件和目录,请使用:
BACKUP_PROG_EXCLUDE+=( '/data/temp/*' )
# BACKUP_PROG_EXCLUDE+=( '/data/temp/*' )
rear mkbackup 命令在日志中列出备份排除模式。您可以在 /var/log/rear 目录中找到日志文件。这可用于在执行完整系统恢复前验证排除的规则。例如,日志可以包含以下条目:
在这里,整个 root 文件系统包含在备份中,除了 /tmp、/dev/shm 和 /var/lib/rear/output 目录下的所有文件和目录外。