12.2. 使用 xfsrestore 从备份中恢复 XFS 文件系统

这个步骤描述了如何从文件或者磁带备份中恢复 XFS 文件系统的内容。

先决条件

  • XFS 文件系统的文件或磁带备份,如 备份 XFS 文件系统 中所述。
  • 您可以恢复备份的存储设备。

流程

  • 恢复备份的命令因您是从全备份或增量备份中恢复,还是从单个磁带设备恢复多个备份而有所不同:

    # xfsrestore [-r] [-S session-id] [-L session-label] [-i]
                 -f backup-location restoration-path
    • 使用备份位置替换 backup-location。这可以是常规文件、磁带驱动器或远程磁带设备。例如:用于文件的 /backup-files/Data.xfsdump 或者用于磁带驱动器的 /dev/st0
    • 使用要恢复文件系统的目录的路径替换 restore-path。例如:/mnt/data/
    • 要从增量(1 级到 9 级)备份恢复文件系统,请添加 -r 选项。
    • 要从包含多个备份的磁带设备恢复备份,请使用 -S-L 选项指定备份。

      -S 选项允许您按会话 ID 选择备份,而 -L 选项则允许您按会话标签进行选择。要获取会话 ID 和会话标签,请使用 xfsrestore -I 命令。

      使用备份的会话 ID 替换 session-id。例如,b74a3586-e52e-4a4a-8775-c3334fa8ea2c。使用备份的会话标签替换 session-label。例如,my_backup_session_label

    • 要以交互方式使用 xfsrestore,请使用 -i 选项。

      xfsrestore 完成读取指定设备后,交互对话框开始。交互式 xfsrestore shell 中的可用命令包括 cdlsadddeleteextract; 如需命令的完整列表,请使用 help 命令。

例 12.1. 恢复多个 XFS 文件系统

  • 要恢复 XFS 备份文件,并将其内容保存到 /mnt/ 下的目录中:

    # xfsrestore -f /backup-files/boot.xfsdump /mnt/boot/
    # xfsrestore -f /backup-files/data.xfsdump /mnt/data/
  • 要从包含多个备份的磁带设备恢复,请使用会话标签或会话 ID 指定每个备份:

    # xfsrestore -L "backup_boot" -f /dev/st0 /mnt/boot/
    # xfsrestore -S "45e9af35-efd2-4244-87bc-4762e476cbab" \
                 -f /dev/st0 /mnt/data/

其它资源

  • xfsrestore(8) 手册页。