建立虛擬硬碟的快照集
適用於:✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集
快照集是虛擬磁碟 (VHD) 的完整唯讀複本。 您可以使用快照集作為時間點備份,或協助疑難排解虛擬機器 (VM) 問題。 您可以建立作業系統 (OS) 或資料磁碟 VHD 的快照集。
建立 VHD 的快照集
如果您想要使用快照集來建立新的 VM,請確定先完全關閉 VM。 此動作會清除任何進行中的程序。
若要使用 Azure 入口網站建立快照,請完成下列步驟:
- 在 Azure 入口網站中,選取 [建立資源]。
- 搜尋並選取 [快照集]。
- 在 [快照集] 視窗中,選取 [建立]。 [建立快照集] 視窗隨即出現。
- 對於資源群組,請選取現有的資源群組,或輸入新資源群組的名稱。
- 輸入名稱,然後選取新快照集的區域和快照集類型。 如果您想要將快照集儲存於區域復原的儲存體中,則需要選取支援可用性區域的區域。 如需支援區域的清單,請參閱具有可用性區域的 Azure 區域。
- 針對來源訂用帳戶,選取包含要備份的受控磁碟的訂用帳戶。
- 在 [來源磁碟] 中,選取要建立快照集的受控磁碟。
- 針對儲存體類型,請選取標準 HDD,除非您需要快照集的區域備援儲存體或高效能儲存體。
- 如有需要,請在 [加密]、[網路] 和 [標籤] 索引標籤上進行設定。 否則,預設設定會用於快照集。
- 選取 [檢閱 + 建立]。
此範例會要求您使用 Cloud Shell 或安裝 Azure PowerShell 模組。
請遵循下列步驟來使用 New-AzSnapshotConfig
和 New-AzSnapshot
Cmdlet 建立快照集。 此範例假設 myResourceGroup 資源群組中有一個名為 myVM 的 VM。 所提供的程式碼範例會在與來源 VM 相同的區域中,在相同的資源群組中建立快照集。
首先,您將使用 New-AzSnapshotConfig Cmdlet 來建立可設定的快照集物件。 然後,您可以使用 New-AzSnapshot Cmdlet 來擷取磁片的快照集。
設定必要參數。 請更新相關值以反映您的環境。
$resourceGroupName = 'myResourceGroup'
$location = 'eastus'
$vmName = 'myVM'
$snapshotName = 'mySnapshot'
使用 Get-AzVM Cmdlet 來取得包含您想要複製的 VHD 的 VM。
$vm = Get-AzVM `
-ResourceGroupName $resourceGroupName `
-Name $vmName
建立快照集組態。 在此範例中,快照集屬於 OS 磁碟: 依預設,快照集會使用本地備援標準儲存體。 建議您將快照集儲存在標準儲存體中,而不是進階儲存體,不論父磁碟或目標磁碟的儲存體類型為何。 進階快照集會產生額外費用。
$snapshot = New-AzSnapshotConfig `
-SourceUri $vm.StorageProfile.OsDisk.ManagedDisk.Id `
-Location $location `
-CreateOption copy
如果您想要將快照集儲存在區域復原儲存體中,您必須在支援 [可用性區域] 的區域建立快照集並包含 -SkuName Standard_ZRS
參數。 如需支援可用性區域的區域清單,請參閱具有可用性區域的 Azure 區域。
建立快照集。
New-AzSnapshot `
-Snapshot $snapshot `
-SnapshotName $snapshotName `
-ResourceGroupName $resourceGroupName
使用 Get-AzSnapshot Cmdlet 來確認快照集是否存在。
Get-AzSnapshot `
-ResourceGroupName $resourceGroupName
此範例會要求您使用 Cloud Shell 或安裝 Azure CLI。
請遵循下列步驟,使用 az snapshot create
命令和 --source-disk
參數來建立快照集。 此範例假設 myResourceGroup 資源群組中有一個名為 myVM 的 VM。 所提供的程式碼範例會在與來源 VM 相同的區域中,在相同的資源群組中建立快照集。
使用 az vm show 取得磁碟識別碼。
osDiskId=$(az vm show \
-g myResourceGroup \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
使用 az snapshot create 建立名為 osDisk-backup 的快照集。 在此範例中,快照集屬於 OS 磁碟: 依預設,快照集會使用本地備援標準儲存體。 建議您將快照集儲存在標準儲存體中,而不是進階儲存體,不論父磁碟或目標磁碟的儲存體類型為何。 進階快照集會產生額外費用。
az snapshot create \
-g myResourceGroup \
--source "$osDiskId" \
--name osDisk-backup
如果您想要將快照集儲存於區域復原的儲存體中,則需要在支援可用性區域且包含可選 --sku Standard_ZRS
參數的區域中建立快照集。 您可在此查閱可用性區域的清單。
使用 az snapshot list 來確認您的快照集是否存在。
az snapshot list \
-g myResourceGroup \
-o table
下一步
若要使用快照集復原,您必須從快照集建立新的磁碟,然後部署新的 VM,並使用受控磁碟片作為 OS 磁碟,或將磁片作為資料磁碟連結至現有的 VM。