从快照恢复

Restoring from a snapshot

我几周前使用下面的脚本在 Azure 中创建了我的 VM 的快照。

$mydiskId = $(az vm show  --resource-group "myResourceGroup" --name "myVM" --query "storageProfile.osDisk.managedDisk.id")
az snapshot create --name "myTestSnapShot" --resource-group --resource-group "MW-ENGINEERING-USEAST" --source $mydiskId

现在我要恢复那个快照。谷歌搜索提供了许多链接,例如 this。但是,这些内容也涉及创建恢复 point/storage 帐户。这让我在创建快照时感到困惑,我是否错过了任何这些步骤。 None 文档中描述的用于恢复快照的步骤使用我通过上述命令创建的快照的任何 id。有人可以帮我理解我错过了什么吗? TIA

您的 linked document 是要 恢复整个 VM 或单个文件。在此之前,您需要启用 Azure 备份 以创建存储在异地冗余恢复保管库中的恢复点。

如果您不启用 Azure 备份,请考虑这样一种情况,您希望从快照中获取某些数据而不还原完整的 VM。在这种情况下,一种极好的方法是从快照创建 VM 并获取所需的特定数据。通过这种方式,您可以创建不同的 VM 名称并从源 VM 获取原始数据。您可以阅读 this blog 了解更多详情。

要使用 Azure CLI 从快照创建 Azure VM,请阅读 this 了解更多详细信息。

#Create snapshot
osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

#Create disk from snapshot
az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

#Create a new virtual machine from the snapshot disk.
az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux