使用 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 “WestEurope”
步驟 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 eastus -CreateOption Restore -SourceResourceId $osDiskRestorePoint) -ResourceGroupName ExampleRg
New-AzDisk -DiskName “ExampleDataDisk1” (New-AzDiskConfig -Location eastus -CreateOption Restore -SourceResourceId $dataDisk1RestorePoint) -ResourceGroupName ExampleRg
New-AzDisk -DiskName “ExampleDataDisk2” (New-AzDiskConfig -Location eastus -CreateOption Restore -SourceResourceId $dataDisk2RestorePoint) -ResourceGroupName ExampleRg
在建立磁碟之後,請建立新的 VM,並將這些還原的磁碟連結至新建立的 VM。
下一步
深入了解 Azure 中虛擬機器的備份和還原選項。