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 中的可用命令包括cd
、ls
、add
、delete
和extract
; 如需命令的完整列表,请使用help
命令。
-
使用备份位置替换 backup-location。这可以是常规文件、磁带驱动器或远程磁带设备。例如:用于文件的
例 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)
手册页