【问题标题】:Restoring from a snapshot从快照恢复
【发布时间】:2023-03-27 02:25:01
【问题描述】:

几周前,我使用下面的脚本在 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。但是,这些也谈到了创建恢复点/存储帐户。这让我对创建快照时感到困惑,我是否错过了这些步骤。文档中描述的用于恢复快照的步骤均未使用我通过上述命令创建的快照的任何 ID。有人可以帮我理解我错过了什么吗? TIA

【问题讨论】:

    标签: azure azure-virtual-machine restore snapshot azure-cli


    【解决方案1】:

    您的 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
    

    【讨论】:

    • 感谢您的信息。您提到的博客是通过 power-shell 使用的。有什么办法可以通过 azure cli 做到这一切?
    • 还有问题吗?回复是否解决了您的问题?
    • 看起来很有帮助。我今天要试一试。感谢您的帮助。
    • 它对我有用,如果它也适用于你,请接受这个答案。
    • 我绝对会的。必须处理一些分心的事情,但一旦有机会就会这样做。
    猜你喜欢
    • 2015-07-07
    • 1970-01-01
    • 2012-11-30
    • 2019-09-17
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多