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

使用 Azure CLI 创建虚拟机还原点

可通过定期创建虚拟机还原点来保护数据并防止故障时间延长。 可以使用 Azure CLI 创建 VM 还原点,并在创建还原点时排除磁盘。 Azure CLI 用于通过命令行或脚本创建和管理 Azure 资源。 或者,可以使用 Azure 门户PowerShell 创建 VM 还原点。

az restore-point 模块用于从命令行或脚本中创建和管理还原点。

在本教程中,你将了解如何执行以下操作:

先决条件

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

使用 az restore-point collection create 命令创建 VM 还原点集合,如下所示:

az restore-point collection create --location "norwayeast" --source-id "/subscriptions/{subscription-id}/resourceGroups/ExampleRg/providers/Microsoft.Compute/virtualMachines/ExampleVM" --tags myTag1="tagValue1" --resource-group "ExampleRg" --collection-name "ExampleRpc"

步骤 2:创建 VM 还原点

使用 az restore-point create 命令创建 VM 还原点,如下所示:

az restore-point create --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"

若要创建崩溃一致性还原点,请将可选参数“consistency-mode”设置为“CrashConsistent”。 此功能目前以预览版提供。

创建还原点时排除磁盘

使用 --exclude-disks 参数排除不希望成为还原点一部分的磁盘,如下所示:

az restore-point create --exclude-disks "/subscriptions/{subscription-id}/resourceGroups/ExampleRg/providers/Microsoft.Compute/disks/ExampleDisk1" --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"

步骤 3:跟踪 VM 还原点创建的状态

使用 az restore-point show 命令跟踪 VM 还原点的创建进度。

az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"

从 VM 还原点还原 VM

若要从 VM 还原点还原 VM,请先从每个磁盘还原点还原单个磁盘。 还可以使用 ARM 模板还原完整 VM 以及所有磁盘。

# Create Disks from disk restore points 
$osDiskRestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp" --query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
$dataDisk1RestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpcTarget" --name "ExampleRpTarget" –query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
$dataDisk2RestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpcTarget" --name "ExampleRpTarget" –query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
 
az disk create --resource-group “ExampleRg” --name “ExampleOSDisk” --sku Premium_LRS --size-gb 128 --source $osDiskRestorePoint

az disk create --resource-group “ExampleRg” --name “ExampleDataDisk1” --sku Premium_LRS --size-gb 128 --source $dataDisk1RestorePoint

az disk create --resource-group “ExampleRg” --name “ExampleDataDisk1” --sku Premium_LRS --size-gb 128 --source $dataDisk2RestorePoint

创建磁盘后,创建一个新 VM,然后将这些还原的磁盘附加到新创建的 VM。

后续步骤

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