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

Les instantanés incrémentiels sont des sauvegardes des disques managés exécutées à un moment donné et contenant uniquement les modifications apportées depuis la dernière capture instantanée. Lorsque vous restaurez un disque à partir d’un instantané incrémentiel, le système reconstruit le disque complet qui représente la sauvegarde du disque au moment où l’instantané incrémentiel a été capturé. Cette fonctionnalité de capture instantanée des disques managés améliore leur rentabilité, car vous n'êtes pas obligé de stocker l'intégralité du disque avec chaque instantané. 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 le disque dur virtuel sous-jacent et l'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 instantanés complets sur le Stockage Premium pour effectuer un scale-up de déploiements de machines virtuelles, nous vous recommandons d’utiliser des images personnalisées sur le stockage standard dans Shared Image 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, l'instantané utilisera par défaut le stockage localement redondant (LRS). Vous pouvez remplacer ce comportement et sélectionner un autre type de stockage manuellement, mais nous vous le déconseillons.

Les instantanés incrémentiels offrent également une capacité différentielle, qui est disponible uniquement pour les disques managés. Ils vous permettent d'obtenir les modifications apportées entre deux instantanés incrémentiels des mêmes disques managés, jusqu'au niveau bloc. Vous pouvez utiliser cette fonctionnalité pour réduire l'empreinte de vos données lors de la copie d'instantanés d'une région à une autre. Par exemple, vous pouvez télécharger le premier instantané incrémentiel en tant qu’objet blob de base dans une autre région. Pour les instantanés incrémentiels suivants, vous pouvez copier uniquement les modifications apportées depuis le dernier instantané sur l’objet blob de base. Après avoir copié les modifications, vous pouvez prendre des instantanés de l’objet blob de base qui représente votre sauvegarde du disque dans une autre région à un moment donné. Vous pouvez restaurer votre disque à partir de l’objet blob de base ou à partir d’un instantané de l’objet blob de base dans une autre région.

Diagramme illustrant des instantanés incrémentiels copiés dans plusieurs régions. Les instantanés effectuent différents appels d’API jusqu’à ce qu’ils forment éventuellement des objets blob de pages pour chaque instantané.

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 actuellement 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.
  • Vous pouvez créer jusqu'à sept instantanés incrémentiels par disque toutes les cinq minutes.
  • Au total, 200 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, instantané-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, instantané-b. Vous ne pouvez pas obtenir les modifications entre l’instantané-a et l’instantané-b. Vous devez télécharger à nouveau la copie complète de l’instantané-b créé après le redimensionnement. Par la suite, vous pourrez obtenir les modifications entre l’instantané-b et les instantanés créés après l’instantané-b.

Vous pouvez utiliser Azure PowerShell pour créer un instantané incrémentiel. Vous devez disposer de la dernière version d'Azure PowerShell. La commande suivante vous permettra de l'installer ou de mettre à jour votre installation existante :

Install-Module -Name Az -AllowClobber -Scope CurrentUser

Une fois la dernière version installée, connectez-vous à votre session PowerShell à l'aide de la commande Connect-AzAccount.

Pour créer un instantané incrémentiel avec Azure PowerShell, définissez la configuration avec New-AzSnapShotConfig avec le paramètre -Incremental, puis passez-la en tant que variable à New-AzSnapshot par le biais du paramètre -Snapshot.

$diskName = "yourDiskNameHere>"
$resourceGroupName = "yourResourceGroupNameHere"
$snapshotName = "yourDesiredSnapshotNameHere"

# Get the disk that you need to backup by creating an incremental snapshot
$yourDisk = Get-AzDisk -DiskName $diskName -ResourceGroupName $resourceGroupName

# Create an incremental snapshot by setting the SourceUri property with the value of the Id property of the disk
$snapshotConfig=New-AzSnapshotConfig -SourceUri $yourDisk.Id -Location $yourDisk.Location -CreateOption Copy -Incremental 
New-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName -Snapshot $snapshotConfig 

Vous pouvez identifier des instantanés incrémentiels à partir du même disque avec les propriétés SourceResourceId et SourceUniqueId des instantanés. SourceResourceId est l’ID de ressource Azure Resource Manager du disque parent. SourceUniqueId est la valeur héritée de la propriété UniqueId du disque. Si vous supprimez un disque et que vous créez ensuite un disque portant le même nom, la valeur de la propriété UniqueId change.

Vous pouvez utiliser SourceResourceId et SourceUniqueId 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 :

$snapshots = Get-AzSnapshot -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){

        $incrementalSnapshots.Add($snapshot)
    }
}

$incrementalSnapshots

Étapes suivantes

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).