Linux restore
命令详解
一、命令简介
restore
是 Linux 系统中配合 dump
命令使用的磁盘备份还原工具,主要用于从 .dump
或 .bak
类型的备份文件中还原整个文件系统或特定文件/目录。
它适用于传统类 UNIX 文件系统(如 ext2/ext3/ext4),常用于完整系统恢复、文件恢复以及灾难恢复场景。
restore
具有两种主要工作模式:
-
交互式模式(interactive):允许用户选择性恢复文件。
-
非交互式模式(batch/full):一次性还原整个备份。
📌 注意:
restore
仅能还原使用dump
工具生成的备份文件。
二、命令语法
restore [选项] [参数]
常见形式示例:
restore -i -f backup.dump
restore -r -f /mnt/backup/home.dump
三、常用选项说明
选项 | 功能描述 |
---|---|
-i | 交互模式:用户可选择性还原文件或目录 |
-r | 还原模式:还原整个文件系统(整盘还原) |
-R | 从磁带设备中继续还原(当有多个卷时使用) |
-x | 指定文件名还原(非交互式) |
-t | 显示备份文件内容(不还原) |
-v | 显示详细处理过程(verbose 模式) |
-f <file> | 指定备份文件(如 .dump 文件或磁带设备) |
-b <blocksize> | 指定块大小(单位:KB,默认根据 dump 而定) |
-s <number> | 指定起始卷号(用于多卷备份恢复) |
四、典型使用场景与实例
1. 查看备份文件内容
restore -t -f /mnt/backup/home.dump
输出 .dump
文件中包含的路径和文件信息,仅预览不还原。
2. 使用交互模式选择性还原文件
restore -i -f /mnt/backup/home.dump
进入交互命令行,常用指令包括:
命令 | 功能 |
---|---|
ls | 查看目录内容 |
cd | 切换目录 |
add <文件/目录> | 标记为要还原的目标 |
delete <文件/目录> | 从还原列表中移除目标 |
extract | 执行还原操作 |
quit | 退出交互模式 |
示例:
restore > cd home/user/
restore > ls
restore > add documents
restore > extract
将备份中的 home/user/documents
还原到当前路径。
3. 完整还原整个文件系统
cd /mnt/recovery_root
restore -r -f /mnt/backup/fullroot.dump
-
还原整个备份(必须确保当前目录为空或是待恢复的挂载点)。
-
一般用于磁盘重建或灾难恢复。
4. 非交互模式还原指定文件
restore -x -f /mnt/backup/home.dump ./home/user/file.txt
-
从备份中直接提取某个文件并还原到当前路径。
五、使用流程建议
以下为一个典型的备份与还原流程:
-
备份阶段(使用
dump
):dump -0uf /mnt/backup/home.dump /home
-
模拟丢失 /home 目录
rm -rf /home/*
-
还原阶段:
cd / restore -r -f /mnt/backup/home.dump
六、常见用途场景
场景 | 示例 |
---|---|
整个系统崩溃恢复 | 使用 restore -r 完整还原 root 分区 |
指定文件恢复 | 使用 -i 或 -x 从 .dump 文件中提取特定文件 |
灾备演练 | 测试 .dump 文件在沙箱系统中是否可还原 |
老旧 UNIX 系统维护 | Solaris、AIX、FreeBSD 等也使用 dump/restore 体系 |
七、注意事项
-
restore
必须与dump
配套使用,不能还原非dump
工具生成的备份。 -
操作过程中务必小心目标路径,避免覆盖现有数据。
-
文件系统必须挂载并可写入。
-
如果是整盘恢复,建议在 LiveCD 或恢复环境中进行操作。
八、与其他备份工具对比
工具 | 特点 | 是否支持增量 | 可还原个别文件 | 支持格式 |
---|---|---|---|---|
restore + dump | 原始、可靠,适用于整个分区备份 | ✅ | ✅(交互式) | ext2/ext3/ext4 |
tar | 通用,跨平台,结构简单 | ✅ | ✅ | 任意 |
rsync | 增量同步,网络传输友好 | ✅ | ✅ | 任意 |
dd | 位级复制,适合镜像备份 | ❌ | ❌ | 整盘镜像 |
Bacula/AMANDA | 企业级备份解决方案 | ✅✅ | ✅✅ | 多种格式 |
九、恢复建议与实践技巧
-
将备份保存在与源系统分离的物理设备上(如 NFS、USB、远程主机)。
-
使用交互模式测试备份内容是否完整。
-
创建脚本化的
dump
/restore
方案以提升可重复性。 -
对关键数据建议多种方式冗余备份(如
tar + rsync + dump
)。
十、总结
项目 | 内容 |
---|---|
命令名称 | restore |
功能 | 从 dump 备份中还原文件或整个分区 |
常用模式 | -i 交互式选择,-r 整体还原,-x 非交互式提取 |
配套工具 | dump |
使用场景 | 系统恢复、文件恢复、灾难恢复演练 |
注意事项 | 操作前确认目标目录是否安全,避免数据冲突 |
restore
虽非现代备份系统的首选,但它在 UNIX/Linux 世界仍是极为可靠的底层工具之一。掌握它,可以帮助我们处理那些最棘手的数据恢复场景,特别是在无法启动或系统崩溃的关键时刻,恢复整盘数据的能力就是救命稻草。
这里是封面: