33.4. 使用 tar 恢复文件

比执行定期备份更重要的是在我们需要恢复重要文件时,备份是可用的!在本节中,我们将讨论恢复文件的各种方法,这些文件是使用 tar 命令备份的。

以下命令将从full-backup-Day-Month-Year.tar归档文件中恢复所有文件,这是我们home目录的示例备份,该备份是使用上面显示的示例 tar 命令创建的。
[root@deep] /# cd /
[root@deep] /# tar xpf /dev/st0/full-backup-Day-Month-Year.tar
上述命令提取压缩归档文件中包含的所有文件,同时保留原始文件所有权和权限。

如果您不需要恢复归档文件中包含的所有文件,您可以指定一个或多个您希望恢复的文件:要指定一个或多个您希望恢复的文件,请使用以下命令
[root@deep]# cd /
[root@deep]# tar xpf /dev/st0/full-backup-Day-Month-Year.tar \
 home/wahib/Personal/Contents.doc home/quota.user
 
上述命令从归档文件中恢复/home/wahib/Personal/Contents.doc/home/quota.user文件。

如果您只想查看备份卷中有哪些文件,请使用--list-t选项
[root@deep] /# tar tf /dev/st0

Caution

如果您的系统上有文件设置了 immutable 位,使用 chattr 命令,这些文件将不会从您恢复的备份中记住 immutable 位。您必须在备份完成后使用命令 chattr +i 重置它为 immutable。

Note

测试恢复能力: 不要忘记测试从备份恢复的能力,对于许多系统管理员来说,从备份中恢复文件是一项不常见的活动。此步骤确保如果您需要恢复文件,工具和流程将可以工作。定期执行此测试将帮助您发现备份过程中的问题,以便您可以在丢失数据之前纠正它们。一些备份恢复软件无法准确恢复正确的文件保护和文件所有权控制。检查恢复文件的属性以确保它们被正确设置。定期测试以确保您可以从备份执行完整的系统恢复。

更多文档,了解更多详情,您可以阅读 man page

tar(1)

- tar 归档实用程序的 GNU 版本