1、命令简介
restore:从使用dump
创建的备份中还原文件或文件系统。
2、命令语法
restore -C [-cdHklMvVy] [-b blocksize] [-D filesystem] [-f file] [-F script] [-L limit] [-s fileno] [-T directory] restore -i [-acdhHklmMNouvVy] [-A file] [-b blocksize] [-f file] [-F script] [-Q file] [-s fileno] [-T directory] restore -P file [-acdhHklmMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory] [-X filelist] [ file ... ] restore -R [-cdHklMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory] restore -r [-cdHklMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory] restore -t [-cdhHklMNuvVy] [-A file] [-b blocksize] [-f file] [-F script] [-Q file] [-s fileno] [-T directory] [-X filelist] [ file ... ] restore -x [-adchHklmMNouvVy] [-A file] [-b blocksize] [-f file] [-F script] [-Q file] [-s fileno] [-T directory] [-X filelist] [ file ... ]
3、命令描述
restore
命令是用来恢复使用 dump
工具创建的备份的专用工具,主要应用于 ext2、ext3 和 ext4 文件系统。它可以以多种模式运行,如交互式恢复、完全恢复、查看备份内容和提取特定文件。在使用 restore 命令进行数据恢复前,建议确保你对备份内容有充分了解,并在安全的环境中进行测试以避免数据损失。restore
提供了一种灵活而强大的方式来处理和恢复由 dump 创建的备份,适合于对数据完整性和可靠性有高要求的场合。
4、命令选项
1)模式参数
参数 | 参数说明 |
-C | 比较备份数据和实际数据的变化 |
-i | 进入交互模式手动指定需要恢复的文件 |
-P | 还原从现有转储文件创建新的快速文件访问文件, 而不还原其内容 |
-R | 全面还原文件系统时,检查应从何处开始进行。 |
-r | 还原模式,用于数据还原 |
-t | 查看模式,查看备份文件中的数据 |
-x | 设置文件名称,且从指定的存储媒体里读入它们, 若该文件已存在在备份文件中,则将其还原到文件系统内。 |
2)常用选项参数
选项 | 描述 |
-b<区块大小> | 设置区块大小,单位是Byte。 |
-c | 不检查dump操作的备份格式, 仅准许读取使用旧格式的备份文件。 |
-C | 使用对比模式, 将备份的文件与现行的文件相互对比。 |
-D<文件系统> | 允许用户指定文件系统的名称。 |
-f<备份文件> | 从指定的文件中读取备份数据,进行还原操作。 |
-h | 仅解出目录而不包括与该目录相关的所有文件。 |
-i | 使用互动模式,在进行还原操作时, restore指令将依序询问用户。 |
-m | 解开符合指定的inode编号的文件 或目录而非采用文件名称指定。 |
-r | 进行还原操作。 |
-R | 全面还原文件系统时,检查应从何处开始进行。 |
-s<文件编号> | 当备份数据超过一卷磁带时, 可以指定备份文件的编号。 |
-t | 指定文件名称,若该文件已存在备份文件中, 则列出它们的名称。 |
-v | 显示指令执行过程。 |
-x | 设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内。 |
-y | 不询问任何问题,一律以同意回答并继续执行指令。 |
5、使用示例
1)设置区块大小并从备份文件中还原数据
restore -b4096 -f /path/to/backup/file
2)使用互动模式进行还原操作
restore -i -f /path/to/backup/file
3)全量备份还原
restore -r -f /root/backup.bz2