插件窝 干货文章 linux中的restore命令怎么用

linux中的restore命令怎么用

备份 恢复 文件 restore 73    来源:    2025-04-04

在 Linux 中,restore 命令通常用于 从备份中恢复文件或文件系统,它是与 dump 备份工具配套使用的工具(dump 用于创建备份,restore 用于还原)。以下是详细用法和示例:


1. 基本语法

restore [选项] [参数]

2. 常用选项

选项 作用
-i 交互式恢复(浏览备份文件并选择恢复内容)
-r 还原整个文件系统(需按备份顺序依次恢复)
-t 查看备份内容列表(不实际恢复)
-x 提取指定文件或目录(需指定路径)
-f 指定备份文件路径(如磁带或文件)
-C 比较备份内容与当前文件的差异
-v 显示详细过程

3. 常见用法示例

① 查看备份内容列表

restore -tf /path/to/backup_file.dump
  • 列出备份文件中包含的所有文件和目录。

② 交互式恢复(按需选择文件)

restore -if /path/to/backup_file.dump
  • 进入交互模式后,用 lscd 浏览备份,用 add 标记要恢复的文件,最后输入 extract 执行恢复。

③ 恢复单个文件或目录

restore -xf /path/to/backup_file.dump /path/to/target_file
  • 从备份中提取指定文件到当前目录(或指定路径)。

④ 完全恢复文件系统

restore -rf /path/to/backup_file.dump
  • 注意:此操作会覆盖当前文件系统,需谨慎使用。通常用于恢复完整的 dump 备份。

⑤ 比较备份与当前文件差异

restore -Cf /path/to/backup_file.dump
  • 显示备份中文件与当前文件的差异(如修改时间、大小等)。

4. 注意事项

  1. 依赖关系restore 需要对应的 dump 备份文件,不能用于其他格式的备份(如 tarrsync)。
  2. 权限要求:恢复文件通常需要 root 权限(尤其是全盘恢复时)。
  3. 顺序恢复:如果是多卷备份(如分多次 dump),需按顺序(从最早到最新)依次恢复。
  4. 目标路径:默认恢复到当前目录,可通过路径参数指定目标位置。

5. 替代工具

如果使用的是其他备份工具(如 tarrsync),需用对应的恢复命令: - tar: tar -xvf backup.tar (解压恢复) - rsync: rsync -a source/ destination/ (同步恢复)


示例流程

假设你有一个 dump 备份文件 /backup/home.dump,想恢复用户目录:

# 查看备份内容
restore -tf /backup/home.dump

# 恢复特定目录(如 /home/user/docs)
restore -xf /backup/home.dump /home/user/docs

# 完全恢复整个备份
cd /  # 切换到根目录(确保路径正确)
restore -rf /backup/home.dump

如果有进一步的使用场景或问题,可以补充说明!