Création d’un instantané incrémentiel pour les disques managés

S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes

Les instantanés incrémentiels sont des sauvegardes à un instant dans le passé des disques managés et contenant uniquement les modifications apportées depuis la dernière capture instantanée. Le premier instantané incrémentiel est une copie complète du disque. Les captures instantanées incrémentielles suivantes sauvegardent uniquement les modifications delta apportées aux disques depuis le dernier instantané. Quand vous restaurez un disque à partir d’une capture instantanée incrémentielle, le système reconstruit le disque complet qui représente la sauvegarde du disque à un instant dans le passé, au moment où la capture instantanée incrémentielle a été effectuée. Cette fonctionnalité relative aux captures instantanées de disques managés leur permet d’être plus rentables, car vous n’avez pas à stocker l’intégralité du disque avec chaque capture instantanée. Comme pour les instantanés complets, les instantanés incrémentiels peuvent être utilisés pour créer un disque managé complet ou un instantané complet. Les instantanés complets et les instantanés incrémentiels peuvent être utilisés immédiatement après avoir été pris. En d’autres termes, une fois que vous avez pris un instantané, vous pouvez immédiatement lire les données sous-jacentes et les utiliser pour restaurer des disques.

Il existe un certain nombre de différences entre un instantané incrémentiel et un instantané complet. Les instantanés incrémentiels utilisent toujours le stockage HDD Standard, quel que soit le type de stockage du disque, alors que les instantanés complets peuvent utiliser des disques SSD Premium. Si vous utilisez des captures instantanées complètes sur le Stockage Premium pour effectuer un scale-up des déploiements de machines virtuelles, nous vous recommandons d’utiliser des images personnalisées sur le Stockage Standard dans Azure Compute Gallery. Cela vous aidera à atteindre une plus grande échelle à moindre coût. En outre, les instantanés incrémentiels offrent potentiellement une meilleure fiabilité avec un stockage redondant interzone (ZRS). Si le stockage ZRS est disponible dans la région sélectionnée, l'instantané incrémentiel l'utilisera automatiquement. Si le stockage ZRS n’est pas disponible dans la région, la capture instantanée utilise par défaut le stockage localement redondant (LRS). Vous pouvez remplacer ce comportement, et sélectionner un type de stockage manuellement, mais nous vous le déconseillons.

Les instantanés incrémentiels sont facturés uniquement pour la taille utilisée. Vous pouvez connaître la taille utilisée de vos instantanés en examinant le rapport d’utilisation d’Azure. Par exemple, si la taille de données utilisée d’un instantané est 10 Gio, le rapport d’utilisation quotidien affiche 10 Gio/(31 jours) = 0,3226 Gio comme quantité consommée.

Restrictions

  • Les instantanés incrémentiels ne peuvent pas être transférés d’un abonnement à un autre.
  • À un moment donné, vous ne pouvez actuellement générer que des URI SAS comprenant jusqu'à cinq instantanés d'une famille d'instantanés particulière.
  • Vous ne pouvez pas créer d'instantané incrémentiel pour un disque particulier en dehors de l'abonnement associé à ce disque.
  • Les instantanés incrémentiels ne peuvent pas être déplacés vers un autre groupe de ressources. En revanche, ils peuvent être copiés vers un autre groupe de ressources ou une autre région.
  • Vous pouvez créer jusqu'à sept instantanés incrémentiels par disque toutes les cinq minutes.
  • Au total, 500 instantanés incrémentiels peuvent être créés pour un même disque.
  • Vous ne pouvez pas obtenir les modifications entre les captures instantanées prises avant et après le changement de la taille du disque parent au-delà de la limite de 4 To. Par exemple, vous avez pris une capture instantanée incrémentielle snapshot-a lorsque la taille d’un disque était de 2 To. Vous avez maintenant augmenté la taille du disque à 6 To, puis vous avez pris une autre capture instantanée incrémentielle snapshot-b. Vous ne pouvez pas récupérer les modifications entre snapshot-a et snapshot-b. Vous devez télécharger la copie complète de snapshot-b créée après le redimensionnement. Par la suite, vous pourrez obtenir les modifications entre snapshot-b et les captures instantanées créées après snapshot-b.

Captures instantanées incrémentielles de disques SSD Premium v2 et Ultra (préversion)

Les captures instantanées incrémentielles de disques SSD Premium v2 et Ultra présentent les restrictions supplémentaires suivantes :

  • Vous devez demander et recevoir l’accès à la préversion à partir du lien suivant : https://aka.ms/UltraPremiumv2SnapshotPreview
  • Les instantanés incrémentiels de Disques Ultra ne sont actuellement uniquement qu’en Suède Centre et USA Ouest 3.
  • Les captures instantanées incrémentielles des disques SSD Premium v2 ne sont actuellement disponibles qu’en USA Est et Europe Ouest.
  • Les captures instantanées avec une taille de secteur logique de 512 sont stockées au format VHD, et peuvent être utilisées pour créer n’importe quel type de disque. Les captures instantanées avec une taille de secteur logique de 4096 sont stockées au format VHDX, tout en ne pouvant être utilisées que pour la création de Disques Ultra et disques SSD Premium v2 ; vous ne pouvez pas les utiliser pour créer d’autres types de disque. Pour déterminer la taille de secteur de votre capture instantanée, consultez Vérifier la taille de secteur.
  • Quand une capture instantanée incrémentielle d’un disque SSD Premium v2 ou Ultra est créée, un processus de copie en arrière-plan de ce disque démarre. Tant qu’une copie en arrière-plan est en cours, vous pouvez avoir jusqu’à trois captures instantanées en attente. Le processus doit être effectué au préalable pour que d’autres captures instantanées de ce disque puissent être créées.
  • Les captures instantanées incrémentielles d’un disque SSD Premium v2 ou Ultra ne peuvent pas être utilisées immédiatement après leur création. La copie en arrière-plan doit être effectuée au préalable pour que vous puissiez créer un disque à partir de la capture instantanée. Pour plus d’informations, consultez Vérifier l’état des captures instantanées ou des disques.
  • Les disques créés à partir d’une capture instantanée incrémentielle d’un disque SSD Premium v2 ou Ultra ne peuvent pas être attachés immédiatement à une machine virtuelle, une fois que celle-ci a été créée. La copie en arrière-plan doit être effectuée au préalable pour pouvoir être attachée. Pour plus d’informations, consultez Vérifier l’état de création du disque.

Vous pouvez utiliser l’interface de ligne de commande Azure pour créer un instantané incrémentiel. Vous devez disposer de la dernière version d’Azure CLI. Consultez les articles suivants pour savoir comment installer ou mettre à jour l’interface de ligne de commande Azure.

Le script suivant crée un instantané incrémentiel d’un disque particulier :

# Declare variables
diskName="yourDiskNameHere"
resourceGroupName="yourResourceGroupNameHere"
snapshotName="desiredSnapshotNameHere"

# Get the disk you need to backup
yourDiskID=$(az disk show -n $diskName -g $resourceGroupName --query "id" --output tsv)

# Create the snapshot
az snapshot create -g $resourceGroupName -n $snapshotName --source $yourDiskID --incremental true

Important

Une fois que vous avez effectué une capture instantanée d’un disque Ultra, vous devez attendre la fin de la capture pour pouvoir l’utiliser. Pour plus d’informations, consultez la section Vérifier l’état des captures instantanées ou des disques.

Vous pouvez identifier des instantanés incrémentiels à partir du même disque avec la propriété SourceResourceId des instantanés. SourceResourceId est l’ID de ressource Azure Resource Manager du disque parent.

Vous pouvez utiliser SourceResourceId pour créer une liste de tous les instantanés associés à un disque particulier. Remplacez yourResourceGroupNameHere par votre valeur, puis utilisez l’exemple suivant pour lister vos instantanés incrémentiels existants :

# Declare variables and create snapshot list
subscriptionId="yourSubscriptionId"
resourceGroupName="yourResourceGroupNameHere"
diskName="yourDiskNameHere"

az account set --subscription $subscriptionId

diskId=$(az disk show -n $diskName -g $resourceGroupName --query [id] -o tsv)

az snapshot list --query "[?creationData.sourceResourceId=='$diskId' && incremental]" -g $resourceGroupName --output table

Vérifier l’état des captures instantanées ou des disques

Les captures instantanées incrémentielles de disques SSD Premium v2 ou Ultra (préversion) ne peuvent pas être utilisées pour créer de nouveaux disques tant que le processus de copie en arrière-plan des données dans la capture instantanée n’a pas été effectué. De même, les disques SSD Premium v2 ou Ultra créés à partir de captures instantanées incrémentielles ne peuvent pas être attachés à une machine virtuelle tant que le processus de copie en arrière-plan des données sur le disque n’a pas été effectué.

Vous pouvez utiliser les sections CLI ou PowerShell pour vérifier l’état de la copie en arrière-plan d’un disque vers une capture instantanée. Vous pouvez utiliser la section Vérifier l’état de création du disque pour vérifier l’état d’une copie en arrière-plan d’une capture instantanée sur un disque.

Interface de ligne de commande

Vous disposez de deux options pour obtenir l’état des captures instantanées. Vous pouvez obtenir une liste de toutes les captures instantanées incrémentielles associées à un disque spécifique ainsi que leur état respectif, ou vous pouvez obtenir l’état d’une capture instantanée individuelle.

CLI - Lister les captures instantanées incrémentielles

Le script suivant retourne une liste de toutes les captures instantanées associées à un disque particulier. La valeur de la propriété CompletionPercent d’une capture instantanée doit être 100 pour permettre son utilisation. Remplacez yourResourceGroupNameHere, yourSubscriptionId et yourDiskNameHere par vos valeurs, puis exécutez le script :

# Declare variables and create snapshot list
subscriptionId="yourSubscriptionId"
resourceGroupName="yourResourceGroupNameHere"
diskName="yourDiskNameHere"

az account set --subscription $subscriptionId

diskId=$(az disk show -n $diskName -g $resourceGroupName --query [id] -o tsv)

az snapshot list --query "[?creationData.sourceResourceId=='$diskId' && incremental]" -g $resourceGroupName --output table

CLI - Capture instantanée individuelle

Vous pouvez également vérifier l’état d’une capture instantanée individuelle en vérifiant la propriété CompletionPercent. Remplacez $sourceSnapshotName par le nom de votre capture instantanée, puis exécutez la commande suivante. La valeur de la propriété doit être 100 pour que vous puissiez utiliser la capture instantanée afin de restaurer le disque ou générer un URI SAS pour télécharger les données sous-jacentes.

az snapshot show -n $sourceSnapshotName -g $resourceGroupName --query [completionPercent] -o tsv

PowerShell

Vous disposez de deux options pour obtenir l’état des captures instantanées. Vous pouvez obtenir une liste de toutes les captures instantanées incrémentielles associées à un disque particulier ainsi que leur état respectif, ou vous pouvez obtenir l’état d’une capture instantanée individuelle.

PowerShell - Lister les captures instantanées incrémentielles

Le script suivant retourne une liste de toutes les captures instantanées incrémentielles associées à un disque particulier dont la copie en arrière-plan n’a pas été effectuée. Remplacez yourResourceGroupNameHere et yourDiskNameHere, puis exécutez le script.

$resourceGroupName = "yourResourceGroupNameHere"
$snapshots = Get-AzSnapshot -ResourceGroupName $resourceGroupName
$diskName = "yourDiskNameHere"

$yourDisk = Get-AzDisk -DiskName $diskName -ResourceGroupName $resourceGroupName

$incrementalSnapshots = New-Object System.Collections.ArrayList

foreach ($snapshot in $snapshots)
{
    if($snapshot.Incremental -and $snapshot.CreationData.SourceResourceId -eq $yourDisk.Id -and $snapshot.CreationData.SourceUniqueId -eq $yourDisk.UniqueId)
    {
    $targetSnapshot=Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName
        {
        if($targetSnapshot.CompletionPercent -lt 100)
            {
            $incrementalSnapshots.Add($targetSnapshot)
            }
        }
    }
}

$incrementalSnapshots

PowerShell - Captures instantanées individuelles

Vous pouvez vérifier la propriété CompletionPercent d’une capture instantanée individuelle pour obtenir son état. Remplacez yourResourceGroupNameHere et yourSnapshotName, puis exécutez le script. La valeur de la propriété doit être 100 pour que vous puissiez utiliser la capture instantanée afin de restaurer le disque ou générer un URI SAS pour télécharger les données sous-jacentes.

$resourceGroupName = "yourResourceGroupNameHere"
$snapshotName = "yourSnapshotName"

$targetSnapshot=Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName

$targetSnapshot.CompletionPercent

Vérifier l’état de création du disque

Quand vous créez un disque à partir d’une capture instantanée d’un disque SSD Premium v2 ou Ultra, vous devez attendre la fin du processus de copie en arrière-plan pour pouvoir l’attacher. Pour le moment, vous devez utiliser Azure CLI pour vérifier la progression du processus de copie.

Le script suivant vous donne l’état du processus de copie d’un disque individuel. La valeur de completionPercent doit être 100 pour que le disque puisse être attaché.

subscriptionId=yourSubscriptionID
resourceGroupName=yourResourceGroupName
diskName=yourDiskName

az account set --subscription $subscriptionId

az disk show -n $diskName -g $resourceGroupName --query [completionPercent] -o tsv

Vérifier la taille de secteur

Les captures instantanées avec une taille de secteur logique de 4096 peuvent uniquement être utilisées pour la création de disques SSD Premium v2 ou Ultra. Vous ne pouvez pas les utiliser pour créer d’autres types de disque. Les captures instantanées de disques avec une taille de secteur logique de 4 096 sont stockées au format VHDX, alors que les captures instantanées de disques avec une taille de secteur logique de 512 sont stockées au format VHD. Les captures instantanées héritent de la taille de secteur logique du disque parent.

Pour déterminer si votre capture instantanée d’un disque SSD Premium v2 ou Ultra est un disque dur virtuel VHDX ou VHD, accédez à la propriété LogicalSectorSize de la capture instantanée.

La commande suivante affiche la taille de secteur logique d’une capture instantanée :

az snapshot show -g resourcegroupname -n snapshotname --query [creationData.logicalSectorSize] -o tsv

Étapes suivantes

Pour savoir comment copier un instantané incrémentiel d’une région à une autre, consultez Copier un instantané incrémentiel dans une nouvelle région.

Si vous avez d’autres questions sur les instantanés, consultez la section Instantanés du FAQ.

Si vous souhaitez voir un exemple de code illustrant la capacité différentielle des instantanés incrémentiels à l’aide de .NET, consultez Copy Azure Managed Disks backups to another region with differential capability of incremental snapshots (Copier des sauvegardes de disques managés Azure dans une autre région avec la fonctionnalité différentielle des instantanés incrémentiels).