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