管理 VM 还原点

本文介绍如何从 VM 还原点复制和还原 VM,以及如何跟踪复制操作的进度。 本文还介绍如何从磁盘还原点创建磁盘,以及如何为磁盘创建共享访问签名。

在区域之间复制 VM 还原点

VM 还原点 API 可用于在与源 VM 不同的区域中还原 VM。 请使用以下步骤:

步骤 1:创建目标 VM 还原点集合

若要将现有 VM 还原点从一个区域复制到另一个区域,第一步是在目标区域中创建一个还原点集合。 为此,请参考创建 VM 还原点集合中详述的源区域中的还原点集合。

New-AzRestorePointCollection `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myRPCollection' `
    -Location 'ChinaNorth' `
    -RestorePointCollectionId '/subscriptions/<SUBSCRIPTION ID>/resourceGroups/<RG>/providers/Microsoft.Compute/restorePointCollections/<SOURCE RESTORE POINT COLLECTION>'

步骤 2:创建目标 VM 还原点

创建还原点集合后,将触发在目标还原点集合中创建还原点。 确保已在要复制的源区域中引用了还原点,并在请求正文中指定了源还原点的标识符。 从在其中创建还原点的目标还原点集合推断源 VM 的位置。 请参阅还原点 - 创建 API 文档以创建 RestorePoint

New-AzRestorePoint `
    -ResourceGroupName 'myResourceGroup' `
    -RestorePointCollectionName 'myRPCollection'
    -Name 'myRestorePoint'

步骤 3:跟踪复制状态

若要跟踪复制操作的状态,请按照下面的获取还原点复制状态部分中的指导进行操作。 这仅适用于将还原点复制到与源 VM 不同的区域中的情况。

Get-AzRestorePoint `
    -ResourceGroupName 'myResourceGroup' `
    -RestorePointCollectionName 'myRPCollection'
    -Name 'myRestorePoint'

获取还原点复制状态

将第一个 VM 还原点复制到另一个区域是一项长时间运行的操作。 VM 还原点仅可用于在为所有磁盘还原点完成操作后恢复 VM。 若要跟踪操作的状态,请在目标 VM 还原点上调用还原点 - 获取 API,并包括 instanceView 参数。 返回的结果将包含请求时已复制的数据百分比。

在创建还原点的过程中,ProvisioningState 将在响应中显示为 Creating。 如果创建失败,ProvisioningState 将设置为 Failed

使用磁盘还原点创建磁盘

可使用 VM 还原点 API 来还原 VM 磁盘,然后可使用该磁盘创建新的 VM。 请使用以下步骤:

步骤 1:检索磁盘还原点标识符

对还原点集合调用还原点集合 - 获取 API,以访问相关还原点及其 ID。 每个 VM 还原点又将包含单个磁盘还原点标识符。

步骤 2:创建磁盘

获得磁盘还原点 ID 列表后,可使用磁盘 - 创建或更新 API 从磁盘还原点创建磁盘。 可以在创建磁盘时选择区域。 区域可以不同于磁盘还原点所在的区域。

使用还原点还原 VM

若要从 VM 还原点还原完整的 VM,必须从每个磁盘还原点还原单个磁盘。 创建磁盘部分中介绍了此过程。 还原所有磁盘后,创建新的 VM 并将还原后的磁盘附加到新的 VM。 还可以使用 ARM 模板还原完整 VM 以及所有磁盘。

获取磁盘的共享访问签名

若要为 VM 还原点内的磁盘创建共享访问签名 (SAS),请通过 BeginGetAccess API 传递磁盘还原点的 ID。 如果还原点快照上没有活动的 SAS,则会创建新的 SAS。 新的 SAS URL 将返回到响应中。 如果已有活动的 SAS,将延长 SAS 持续时间,并在响应中返回预先存在的 SAS URL。

要详细了解如何授予快照访问权限,请参阅授予访问权限 API 文档。

后续步骤

详细了解 Azure 中虚拟机的备份和还原选项。