使用 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 中虚拟机的备份和还原选项。