Create a snapshot

A snapshot is a full, read-only copy of a virtual hard drive (VHD). You can take a snapshot of an OS or data disk VHD to use as a backup, or to troubleshoot virtual machine (VM) issues.

If you are going to use the snapshot to create a new VM, we recommend that you cleanly shut down the VM before taking a snapshot, to clear out any processes that are in progress.

Use the Azure portal

  1. Sign in to the Azure portal.
  2. From the left menu, select Create a resource, and then search for and select snapshot.
  3. In the Snapshot window, select Create. The Create snapshot window appears.
  4. Enter a Name for the snapshot.
  5. Select an existing Resource group or enter the name of a new one.
  6. Select an Azure datacenter Location.
  7. For Source disk, select the managed disk to snapshot.
  8. Select the Account type to use to store the snapshot. Select Standard_HDD, unless you need the snapshot to be stored on a high-performing disk.
  9. Select Create.

Use PowerShell

The following steps show how to copy the VHD disk, create the snapshot configuration, and take a snapshot of the disk by using the New-AzureRmSnapshot cmdlet.

Before you begin, ensure you have the latest version of the AzureRM.Compute PowerShell module, which must be version 5.7.0 or later. Run Get-Module -ListAvailable AzureRM to find the version. If you need to upgrade, see Install Azure PowerShell module. If you're running PowerShell locally, run Connect-AzureRmAccount to create a connection with Azure.

  1. Set some parameters:

    $resourceGroupName = 'myResourceGroup' 
    $location = 'eastus' 
    $vmName = 'myVM'
    $snapshotName = 'mySnapshot'  
    
  2. Get the VM:

    $vm = get-azurermvm `
    -ResourceGroupName $resourceGroupName 
    -Name $vmName
    
  3. Create the snapshot configuration. For this example, the snapshot is of the OS disk:

    $snapshot =  New-AzureRmSnapshotConfig 
    -SourceUri $vm.StorageProfile.OsDisk.ManagedDisk.Id 
    -Location $location 
    -CreateOption copy
    

    Note

    If you would like to store your snapshot in zone-resilient storage, create it in a region that supports availability zones and include the -SkuName Standard_ZRS parameter.

  4. Take the snapshot:

    New-AzureRmSnapshot 
    -Snapshot $snapshot 
    -SnapshotName $snapshotName 
    -ResourceGroupName $resourceGroupName 
    

Next steps

Create a virtual machine from a snapshot by creating a managed disk from a snapshot and then attaching the new managed disk as the OS disk. For more information, see the sample in Create a VM from a snapshot with PowerShell.