Incremental snapshots can be copied to any region. The process is managed by Azure, removing the maintenance overhead of managing the copy process by staging a storage account in the target region. Azure ensures that only changes since the last snapshot in the target region are copied to the target region to reduce the data footprint, reducing the recovery point objective. You can check the progress of the copy so you know when a target snapshot is ready to restore disks in the target region. You're only charged for the bandwidth cost of the data transfer across the region and the read transactions on the source snapshots.
You can use the Azure CLI to copy an incremental snapshot. You need the latest version of the Azure CLI. See the following articles to learn how to either install or update the Azure CLI.
The following script copies an incremental snapshot from one region to another:
subscriptionId=<yourSubscriptionID>
resourceGroupName=<yourResourceGroupName>
targetSnapshotName=<name>
sourceSnapshotResourceId=<sourceSnapshotResourceId>
targetRegion=<validRegion>
sourceSnapshotId=$(az snapshot show -n $sourceSnapshotName -g $resourceGroupName --query [id] -o tsv)
az snapshot create -g $resourceGroupName -n $targetSnapshotName -l $targetRegion --source $sourceSnapshotId --incremental --copy-start
az snapshot show -n $sourceSnapshotName -g $resourceGroupName --query [completionPercent] -o tsv
You can use the Azure PowerShell module to copy an incremental snapshot. You will need the latest version of the Azure PowerShell module. The following command will either install it or update your existing installation to latest:
Install-Module -Name Az -AllowClobber -Scope CurrentUser
Once that is installed, login to your PowerShell session with Connect-AzAccount.
The following script will copy an incremental snapshot from one region to another.
You can also copy an incremental snapshot across regions in the Azure portal. However, you must use this specific link to access the portal, for now: https://aka.ms/incrementalsnapshot
Sign in to the Azure portal and navigate to the incremental snapshot you'd like to migrate.
Select Copy snapshot.
For Snapshot type under Instance details select Incremental.
Change the Region to the region you'd like to copy the snapshot to.
Select Review + Create and then Create.
You can also use Azure Resource Manager templates to copy an incremental snapshot. You must use version 2020-12-01 or newer of the Azure Compute REST API. The following snippet is an example of how to copy an incremental snapshot across regions with Resource Manager templates: