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

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

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

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

注意事项

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

步骤

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

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

  3. 确定要使用的快照,选择三点图标 ...,然后从出现的菜单中选择“还原文件”

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

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

    1. 在“文件路径”字段中,使用相对路径指定要还原的一个或多个文件。

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

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

    “恢复文件”窗口快照。

示例

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

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

后续步骤