使用 PowerShell 创建虚拟机还原点
注意
建议使用 Azure Az PowerShell 模块与 Azure 交互。 若要开始,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az。
可以使用 PowerShell 脚本创建虚拟机还原点。 Azure PowerShell Az 模块用于从命令行或脚本创建和管理 Azure 资源。
可通过定期创建 VM 还原点来保护数据并防止故障时间延长。 本文介绍如何使用 Az.Compute 模块创建 VM 还原点以及从还原点排除磁盘。 或者,可以使用 Azure CLI 或在 Azure 门户中创建 VM 还原点。
在本教程中,你将了解如何执行以下操作:
先决条件
步骤 1:创建 VM 还原点集合
使用 New-AzRestorePointCollection cmdlet 创建 VM 还原点集合。
New-AzRestorePointCollection -ResourceGroupName ExampleRG -Name ExampleRPC -VmId "/subscriptions/{SubscriptionId}/resourcegroups/ ExampleRG/providers/microsoft.compute/virtualmachines/Example-vm-1" -Location "chinanorth2"
步骤 2:创建 VM 还原点
使用 New-AzRestorePoint cmdlet 创建 VM 还原点,如下所示:
New-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP
若要创建崩溃一致性还原点,请将可选参数“ConsistencyMode”设置为“CrashConsistent”。 此功能目前以预览版提供。
从还原点排除磁盘
使用 -DisksToExclude
参数排除一些不希望成为还原点的一部分的磁盘,如下所示:
New-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP -DisksToExclude "/subscriptions/{SubscriptionId}/resourcegroups/ ExampleRG/providers/Microsoft.Compute/disks/example-vm-1-data_disk_1"
步骤 3:跟踪 VM 还原点创建的状态
可以使用 Get-AzRestorePoint cmdlet 跟踪 VM 还原点创建进度,如下所示:
Get-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP
从 VM 还原点还原 VM
若要从 VM 还原点还原 VM,请先从每个磁盘还原点还原单个磁盘。 还可以使用 ARM 模板还原完整 VM 以及所有磁盘。
# Create Disks from disk restore points
$restorePoint = Get-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP
$osDiskRestorePoint = $restorePoint.SourceMetadata.StorageProfile.OsDisk.DiskRestorePoint.Id
$dataDisk1RestorePoint = $restorePoint.sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id
$dataDisk2RestorePoint = $restorePoint.sourceMetadata.storageProfile.dataDisks[1].diskRestorePoint.id
New-AzDisk -DiskName "ExampleOSDisk" (New-AzDiskConfig -Location chinanorth2 -CreateOption Restore -SourceResourceId $osDiskRestorePoint) -ResourceGroupName ExampleRg
New-AzDisk -DiskName "ExampleDataDisk1" (New-AzDiskConfig -Location chinanorth2 -CreateOption Restore -SourceResourceId $dataDisk1RestorePoint) -ResourceGroupName ExampleRg
New-AzDisk -DiskName "ExampleDataDisk2" (New-AzDiskConfig -Location chinanorth2 -CreateOption Restore -SourceResourceId $dataDisk2RestorePoint) -ResourceGroupName ExampleRg
创建磁盘后,创建一个新 VM,然后将这些还原的磁盘附加到新创建的 VM。
后续步骤
详细了解 Azure 中虚拟机的备份和还原选项。