你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用单文件快照还原功能还原单个文件

如果不想将整个快照还原到新卷跨网络复制大型文件,则可以使用单文件快照还原功能直接从快照中恢复卷中的单个文件。 此选项不需要外部客户端数据副本。

使用单文件快照还原功能,可以从快照还原单个文件或文件列表(一次最多 10 个文件)。 可以指定文件要还原到的特定目标位置或文件夹。

注意事项

  • 如果使用此功能将文件还原为新文件,请确保该卷有足够的逻辑可用空间来容纳这些文件。
  • 一次最多可以还原 10 个文件,指定总长度为 1024 个字符。
  • 指定的目标路径中的所有目录都必须存在于活动文件系统中。 还原操作不会在此过程中创建目录。 如果指定的目标路径无效(在活动文件系统中不存在),还原操作将失败。
  • 如果未指定目标路径,文件将还原到原始文件位置。 如果文件已存在于原始位置,则从快照还原的文件会将其覆盖。
  • 一个卷只能有一个活动文件还原操作。 如果要还原其他文件,则必须等到当前还原操作完成后再触发另一还原操作。
  • 在文件还原操作期间,以下限制适用:
    • 无法在卷上创建新快照。
    • 无法删除要从中还原文件的快照。
    • 如果计划同时执行快照策略,则会跳过快照计划,并且不会创建快照。

步骤

  1. 导航到具有用于还原文件的快照的卷。

  2. 选择“快照”以显示卷快照列表。

  3. 右键单击要用于还原文件的快照,然后从菜单中选择“还原文件”。

    快照显示了如何访问“恢复文件”菜单项。

  4. 在出现的“还原文件”窗口中,提供以下信息:

    1. 在“文件路径”字段中,使用完整路径指定要还原的文件

      • 每次最多可指定 10 个文件。 多个文件必须用逗号或换行符分隔。
      • 文件路径字段的最大长度不得超过 1024 个字符和 10 个文件。
      • 无论卷的协议类型如何(NFS、SMB 或双重协议),都必须使用正斜杠 (/) 指定路径中的目录,而非使用反斜杠 (\)。
    2. 在“目标路径”字段中,提供要将指定文件还原到的卷中的位置

      • 如果未指定目标路径,文件将还原到其原始位置。 如果同名文件已存在于原始位置,则从快照还原的文件会将其覆盖。
      • 如果指定目标路径:
        • 确保路径中的所有目录都存在于活动文件系统中。 否则,还原操作会失败。
          例如,如果将 /CurrentCopy/contoso 指定为目标路径,则 /CurrentCopy/contoso 路径必须已存在。
        • 通过指定目标路径,“文件路径”字段中指定的所有文件都将还原到目标路径(文件夹)。
        • 无论卷的协议类型如何(NFS、SMB 或双重协议),都必须使用正斜杠 (/) 指定路径中的目录,而非使用反斜杠 (\)。
    3. 选择“还原”以启动还原操作。

    “恢复文件”窗口快照。

示例

以下示例展示如何从卷快照中指定文件以进行还原。

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 门户:

  1. 选择“快照”。 右键单击快照 daily-10-min-past-12am.2021-09-08_0010
  2. 选择“还原文件”。
  3. 在文件路径中指定 /contoso/vm-8976.vmdk
  4. 在目标路径中指定 /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 门户:

  1. 选择“快照”。 选择快照 daily-10-min-past-12am.2021-09-08_0010
  2. 选择“还原文件”。
  3. 在文件路径中指定 /contoso/vm-9981.vmdk
  4. 在目标路径中指定 /currentCopy/contoso

后续步骤