你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用单文件快照还原功能还原单个文件
如果不想将整个快照还原到新卷或跨网络复制大型文件,则可以使用单文件快照还原功能直接从快照中恢复卷中的单个文件。 此选项不需要外部客户端数据副本。
使用单文件快照还原功能,可以从快照还原单个文件或文件列表(一次最多 10 个文件)。 可以指定文件要还原到的特定目标位置或文件夹。
注意事项
- 如果使用此功能将文件还原为新文件,请确保该卷有足够的逻辑可用空间来容纳这些文件。
- 一次最多可以还原 10 个文件,指定总长度为 1024 个字符。
- 指定的目标路径中的所有目录都必须存在于活动文件系统中。 还原操作不会在此过程中创建目录。 如果指定的目标路径无效(在活动文件系统中不存在),还原操作将失败。
- 如果未指定目标路径,文件将还原到原始文件位置。 如果文件已存在于原始位置,则从快照还原的文件会将其覆盖。
- 一个卷只能有一个活动文件还原操作。 如果要还原其他文件,则必须等到当前还原操作完成后再触发另一还原操作。
- 在文件还原操作期间,以下限制适用:
- 无法在卷上创建新快照。
- 无法删除要从中还原文件的快照。
- 如果计划同时执行快照策略,则会跳过快照计划,并且不会创建快照。
步骤
导航到具有用于还原文件的快照的卷。
选择“快照”以显示卷快照列表。
右键单击要用于还原文件的快照,然后从菜单中选择“还原文件”。
在出现的“还原文件”窗口中,提供以下信息:
在“文件路径”字段中,使用完整路径指定要还原的文件。
- 每次最多可指定 10 个文件。 多个文件必须用逗号或换行符分隔。
- 文件路径字段的最大长度不得超过 1024 个字符和 10 个文件。
- 无论卷的协议类型如何(NFS、SMB 或双重协议),都必须使用正斜杠 (
/
) 指定路径中的目录,而非使用反斜杠 (\
)。
在“目标路径”字段中,提供要将指定文件还原到的卷中的位置。
- 如果未指定目标路径,文件将还原到其原始位置。 如果同名文件已存在于原始位置,则从快照还原的文件会将其覆盖。
- 如果指定目标路径:
- 确保路径中的所有目录都存在于活动文件系统中。 否则,还原操作会失败。
例如,如果将/CurrentCopy/contoso
指定为目标路径,则/CurrentCopy/contoso
路径必须已存在。 - 通过指定目标路径,“文件路径”字段中指定的所有文件都将还原到目标路径(文件夹)。
- 无论卷的协议类型如何(NFS、SMB 或双重协议),都必须使用正斜杠 (
/
) 指定路径中的目录,而非使用反斜杠 (\
)。
- 确保路径中的所有目录都存在于活动文件系统中。 否则,还原操作会失败。
选择“还原”以启动还原操作。
示例
以下示例展示如何从卷快照中指定文件以进行还原。
NFS 卷 (NFSv3/NFSv4.1)
bash# sudo mkdir volume-azure-nfs
bash# sudo mount –t nfs –o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.1.1.8:/volume-azure-nfs volume-azure-nfs
bash# cd volume-azure-nfs/.snapshot
bash# ls
daily-10-min-past-12am.2021-09-08_0010
daily-10-min-past-12am.2021-09-09_0010
bash# cd daily-10-min-past-12am.2021-09-08_0010
bash# ls
contoso department1 department2
bash# cd contoso
bash# ls
vm-7891.vmdk vm-8976.vmdk
要还原到活动文件系统的文件:
volume-azure-nfs/.snapshot/daily-10-min-past-12am.2021-09-08_0010/contoso/vm-8976.vmdk
活动文件系统中的目标路径:
volume-azure-nfs/currentCopy/contoso
/volume-azure-nfs/currentCopy/contoso
路径在活动文件系统中必须有效。
通过 Azure 门户:
- 选择“快照”。 右键单击快照
daily-10-min-past-12am.2021-09-08_0010
。 - 选择“还原文件”。
- 在文件路径中指定
/contoso/vm-8976.vmdk
。 - 在目标路径中指定
/currentCopy/contoso
。
SMB 卷
C:\> net use N: \\scppr2-8336.contoso.com\volume-azure-smb
N:\> cd ~snapshot
N:\ dir
Directory of N:\~snapshot
09/11/2021 12:10 AM <DIR> .
09/22/2021 07:56 PM <DIR> ..
09/08/2021 01:47 PM 102,400,000 daily-10-min-past-12am.2021-09-08_0010
09/09/2021 11:00 PM 106,400,000 daily-10-min-past-12am.2021-09-09_0010
N:\> cd daily-10-min-past-12am.2021-09-08_0010
N:\> dir
Directory of N:\~snapshot\daily-10-min-past-12am.2021-09-08_0010
09/11/2021 12:10 AM <DIR> .
09/22/2021 07:56 PM <DIR> ..
02/27/2021 01:47 PM 102,400 contoso
04/21/2021 11:00 PM 106,400 department1
N:\> cd contoso
N:\> dir
Directory of N:\~snapshot\ daily-10-min-past-12am.2021-09-08_0010\contoso
09/11/2021 12:10 AM <DIR> .
09/22/2021 07:56 PM <DIR> ..
02/27/2021 01:47 PM 102,400 vm-9981.vmdk
04/21/2021 11:00 PM 106,400 vm-7654.vmdk
要还原到活动文件系统的文件:
N: \~snapshot\daily-10-min-past-12am.2021-09-08_0010\contoso\vm-9981.vmdk
活动文件系统中的目标路径:
N: \currentCopy\contoso
N:\currentCopy\contoso
路径在活动文件系统中必须有效。
通过 Azure 门户:
- 选择“快照”。 选择快照
daily-10-min-past-12am.2021-09-08_0010
。 - 选择“还原文件”。
- 在文件路径中指定
/contoso/vm-9981.vmdk
。 - 在目标路径中指定
/currentCopy/contoso
。