Creare uno snapshot incrementale per i dischi gestiti

Si applica a: ✔️ Macchine virtuali Linux Macchine ✔️ ✔️ virtuali Windows Set di scalabilità flessibili Set ✔️ di scalabilità uniformi

Gli snapshot incrementali sono backup temporizzato per i dischi gestiti che, in caso di acquisizione, sono costituiti solo dalle modifiche apportate dall'ultimo snapshot. Quando si ripristina un disco da uno snapshot incrementale, il sistema ricostruisce il disco completo che rappresenta il backup temporizzato del disco quando è stato creato lo snapshot incrementale. Questa funzionalità per gli snapshot di dischi gestiti consente potenzialmente di essere più conveniente, poiché, a meno che non si scelga di archiviare l'intero disco con ogni singolo snapshot. Analogamente agli snapshot completi, è possibile usare snapshot incrementali per creare un disco gestito completo o uno snapshot completo. Gli snapshot completi e gli snapshot incrementali possono essere usati immediatamente dopo l'acquisizione. In altre parole, dopo aver creato uno snapshot, è possibile leggere immediatamente il disco rigido virtuale sottostante e usarlo per ripristinare i dischi.

Esistono alcune differenze tra uno snapshot incrementale e uno snapshot completo. Gli snapshot incrementali useranno sempre l'archiviazione HDD standard, indipendentemente dal tipo di archiviazione del disco, mentre gli snapshot completi possono usare unità SSD Premium. Se si usano snapshot completi in Archiviazione Premium per aumentare le prestazioni delle distribuzioni di macchine virtuali, è consigliabile usare immagini personalizzate nell'archiviazione standard nella raccolta di calcolo di Azure. Consente di ottenere una scalabilità più massiccia con costi inferiori. Gli snapshot incrementali offrono anche un'affidabilità migliore con l'archiviazione con ridondanza della zona . Se l'archiviazione con ridondanza della zona è disponibile nell'area selezionata, uno snapshot incrementale userà automaticamente l'archiviazione con ridondanza della zona. Se l'archiviazione con ridondanza della zona non è disponibile nell'area, per impostazione predefinita lo snapshot sarà l'archiviazione con ridondanza locale . È possibile eseguire l'override di questo comportamento e selezionare un comportamento manualmente, ma non è consigliabile.

Gli snapshot incrementali vengono fatturati solo per le dimensioni usate. È possibile trovare le dimensioni usate degli snapshot esaminando il report sull'utilizzo di Azure. Se ad esempio le dimensioni dei dati usati di uno snapshot sono 10 GiB, il report sull'utilizzo giornaliero mostrerà 10 GiB/(31 giorni) = 0,3226 come quantità utilizzata.

Restrizioni

  • Gli snapshot incrementali attualmente non possono essere spostati tra sottoscrizioni.
  • Attualmente è possibile generare solo URI di firma di accesso condiviso di un massimo di cinque snapshot di una determinata famiglia di snapshot in qualsiasi momento.
  • Non è possibile creare uno snapshot incrementale per un disco specifico all'esterno della sottoscrizione del disco.
  • Gli snapshot incrementali non possono essere spostati in un altro gruppo di risorse. Ma possono essere copiati in un altro gruppo di risorse o in un'altra area.
  • È possibile creare fino a sette snapshot incrementali per disco ogni cinque minuti.
  • È possibile creare un totale di 500 snapshot incrementali per un singolo disco.
  • Non è possibile ottenere le modifiche tra gli snapshot creati prima e dopo aver modificato le dimensioni del disco padre attraverso il limite di 4 TB. Ad esempio, è stato creato uno snapshot snapshot-a incrementale quando le dimensioni di un disco erano pari a 2 TB. Ora sono state aumentate le dimensioni del disco a 6 TB e quindi è stato creato un altro snapshot snapshot-bincrementale. Non è possibile ottenere le modifiche tra snapshot-a e snapshot-b. È necessario scaricare la copia completa di snapshot-b creata dopo il ridimensionamento. Successivamente, è possibile ottenere le modifiche tra snapshot-b gli snapshot e creati dopo snapshot-b.

Snapshot incrementali dei dischi SSD Premium v2 e Ultra (anteprima)

Gli snapshot incrementali dei dischi SSD Premium v2 e Ultra presentano le restrizioni aggiuntive seguenti:

  • È necessario richiedere e ricevere l'accesso all'anteprima dal collegamento seguente: https://aka.ms/UltraPremiumv2SnapshotPreview
  • Gli snapshot incrementali dei dischi Ultra sono attualmente disponibili solo in Svezia centrale e stati Uniti occidentali 3.
  • Gli snapshot incrementali dei dischi SSD Premium v2 sono attualmente disponibili solo negli Stati Uniti orientali ed europa occidentale.
  • Gli snapshot con dimensioni del settore logico 512 vengono archiviati come disco rigido virtuale e possono essere usati per creare qualsiasi tipo di disco. Gli snapshot con dimensioni del settore logico 4096 vengono archiviati come VHDX e possono essere usati solo per creare dischi Ultra e dischi SSD Premium v2, non possono essere usati per creare altri tipi di disco. Per determinare le dimensioni del settore in cui si trova lo snapshot, vedere Controllare le dimensioni del settore.
  • Quando viene creato uno snapshot incrementale di un'unità SSD Premium v2 o un disco Ultra, viene avviato un processo di copia in background per tale disco. Mentre è in corso una copia in background, è possibile avere fino a tre snapshot totali in sospeso. Il processo deve essere completato prima di poter creare altri snapshot del disco.
  • Gli snapshot incrementali di un'unità SSD Premium v2 o di un disco Ultra non possono essere usati immediatamente dopo la creazione. La copia in background deve essere completata prima di poter creare un disco dallo snapshot. Per informazioni dettagliate, vedere Controllare lo stato degli snapshot o dei dischi .
  • I dischi creati da uno snapshot incrementale di un'unità SSD Premium v2 o un disco Ultra non possono essere immediatamente collegati a una macchina virtuale dopo la creazione. La copia in background deve essere completata prima che possa essere collegata. Per informazioni dettagliate, vedere Controllare lo stato di creazione del disco .

È possibile usare l'interfaccia della riga di comando di Azure per creare uno snapshot incrementale. È necessaria la versione più recente dell'interfaccia della riga di comando di Azure. Vedere gli articoli seguenti per informazioni su come installare o aggiornare l'interfaccia della riga di comando di Azure.

Lo script seguente creerà uno snapshot incrementale di un disco specifico:

# 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

Importante

Dopo aver creato uno snapshot di un disco Ultra, è necessario attendere il completamento dello snapshot prima di poterlo usare. Per informazioni dettagliate, vedere la sezione Controllare lo stato degli snapshot o dei dischi .

È possibile identificare snapshot incrementali dallo stesso disco con la SourceResourceId proprietà degli snapshot. SourceResourceIdè l'ID risorsa di Azure Resource Manager del disco padre.

È possibile usare SourceResourceId per creare un elenco di tutti gli snapshot associati a un disco specifico. Sostituire yourResourceGroupNameHere con il valore e quindi usare l'esempio seguente per elencare gli snapshot incrementali esistenti:

# 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

Controllare lo stato degli snapshot o dei dischi

Gli snapshot incrementali di dischi SSD Premium v2 o Ultra (anteprima) non possono essere usati per creare nuovi dischi fino al completamento del processo in background che copia i dati nello snapshot. Analogamente, i dischi SSD Premium v2 o Ultra creati da snapshot incrementali non possono essere collegati a una macchina virtuale finché il processo in background non copia i dati nel disco è stato completato.

È possibile usare le sezioni dell'interfaccia della riga di comando o di PowerShell per controllare lo stato della copia in background da un disco a uno snapshot e usare la sezione Controlla lo stato della creazione del disco per controllare lo stato di una copia in background da uno snapshot a un disco.

CLI

Sono disponibili due opzioni per ottenere lo stato degli snapshot. È possibile ottenere un elenco di tutti gli snapshot incrementali associati a un disco specifico e il rispettivo stato oppure ottenere lo stato di un singolo snapshot.

Interfaccia della riga di comando - Elencare snapshot incrementali

Lo script seguente restituisce un elenco di tutti gli snapshot associati a un determinato disco. Il valore della proprietà di CompletionPercent qualsiasi snapshot deve essere 100 prima che possa essere usato. Sostituire yourResourceGroupNameHere, yourSubscriptionIde yourDiskNameHere con i valori quindi eseguire lo 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

Interfaccia della riga di comando - Snapshot singolo

È anche possibile controllare lo stato di un singolo snapshot controllando la CompletionPercent proprietà. Sostituire $sourceSnapshotName con il nome dello snapshot e quindi eseguire il comando seguente. Il valore della proprietà deve essere 100 prima di poter usare lo snapshot per il ripristino del disco o generare un URI sas per scaricare i dati sottostanti.

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

PowerShell

Sono disponibili due opzioni per ottenere lo stato degli snapshot. È possibile ottenere un elenco di tutti gli snapshot incrementali associati a un determinato disco e al rispettivo stato oppure ottenere lo stato di un singolo snapshot.

PowerShell - Elencare snapshot incrementali

Lo script seguente restituisce un elenco di tutti gli snapshot incrementali associati a un determinato disco che non ha completato la copia in background. Sostituire yourResourceGroupNameHere e yourDiskNameHerequindi eseguire lo 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 - Singoli snapshot

È possibile controllare la proprietà di un singolo snapshot per ottenere lo CompletionPercent stato. Sostituire yourResourceGroupNameHere ed yourSnapshotName eseguire lo script. Il valore della proprietà deve essere 100 prima di poter usare lo snapshot per il ripristino del disco o generare un URI sas per scaricare i dati sottostanti.

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

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

$targetSnapshot.CompletionPercent

Controllare lo stato di creazione del disco

Quando si crea un disco da uno snapshot di SSD Premium v2 o Ultra Disk, è necessario attendere il completamento del processo di copia in background prima di poterlo collegare. Attualmente è necessario usare l'interfaccia della riga di comando di Azure per controllare lo stato di avanzamento del processo di copia.

Lo script seguente fornisce lo stato del processo di copia di un singolo disco. Il valore di deve essere 100 prima che completionPercent il disco possa essere collegato.

subscriptionId=yourSubscriptionID
resourceGroupName=yourResourceGroupName
diskName=yourDiskName

az account set --subscription $subscriptionId

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

Controllare le dimensioni del settore

Gli snapshot con dimensioni del settore logico 4096 possono essere usati solo per creare dischi SSD Premium v2 o Ultra. Non possono essere usati per creare altri tipi di disco. Gli snapshot dei dischi con dimensioni del settore logico 4096 vengono archiviati come VHDX, mentre gli snapshot dei dischi con dimensioni del settore logico 512 vengono archiviati come disco rigido virtuale. Gli snapshot ereditano le dimensioni del settore logico dal disco padre.

Per determinare se o lo snapshot di SSD Premium v2 o Ultra Disk è un VHDX o un disco rigido virtuale, ottenere la LogicalSectorSize proprietà dello snapshot.

Il comando seguente visualizza le dimensioni del settore logico di uno snapshot:

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

Passaggi successivi

Per informazioni su come copiare uno snapshot incrementale tra aree, vedere Copiare uno snapshot incrementale in una nuova area .

Se si desidera visualizzare il codice di esempio che illustra la funzionalità differenziale degli snapshot incrementali, usando .NET, vedere Copiare i backup di Azure Managed Disks in un'altra area con funzionalità differenziali di snapshot incrementali.