Een incrementele momentopname maken voor beheerde schijven

Van toepassing op: ✔️ Virtuele Linux-machines voor Windows-VM's ✔️ ✔️ Flexibele schaalsets Uniform-schaalsets ✔️

Incrementele momentopnamen zijn back-ups van een bepaald tijdstip voor beheerde schijven die, wanneer ze worden gemaakt, alleen bestaan uit de wijzigingen sinds de laatste momentopname. De eerste incrementele momentopname is een volledige kopie van de schijf. De volgende incrementele momentopnamen beslaan alleen deltawijzigingen in schijven sinds de laatste momentopname. Wanneer u een schijf herstelt vanaf een incrementele momentopname, reconstrueert het systeem de volledige schijf die het tijdstip van de back-up van de schijf aangeeft wanneer de incrementele momentopname is gemaakt. Met deze mogelijkheid voor momentopnamen van beheerde schijven kunnen ze rendabeler zijn, omdat u, tenzij u ervoor kiest, de hele schijf niet hoeft op te slaan met elke afzonderlijke momentopname. Net als bij volledige momentopnamen kunnen incrementele momentopnamen worden gebruikt om een volledige beheerde schijf of een volledige momentopname te maken. Zowel volledige momentopnamen als incrementele momentopnamen kunnen direct na het maken worden gebruikt. Met andere woorden, wanneer u een van beide momentopnamen maakt, kunt u de onderliggende gegevens direct lezen en gebruiken om schijven te herstellen.

Er zijn enkele verschillen tussen een incrementele momentopname en een volledige momentopname. Incrementele momentopnamen maken altijd gebruik van Standard HDD-opslag, ongeacht het opslagtype van de schijf, terwijl volledige momentopnamen premium SSD's kunnen gebruiken. Als u volledige momentopnamen in Premium Storage gebruikt om VM-implementaties omhoog te schalen, raden we u aan aangepaste installatiekopieën te gebruiken voor standaardopslag in de Azure Compute Gallery. Dit helpt u bij het bereiken van een grotere schaal met lagere kosten. Daarnaast bieden incrementele momentopnamen mogelijk een betere betrouwbaarheid met zone-redundante opslag (ZRS). Als ZRS beschikbaar is in de geselecteerde regio, wordt voor een incrementele momentopname automatisch ZRS gebruikt. Als ZRS niet beschikbaar is in de regio, wordt de momentopname standaard ingesteld op lokaal redundante opslag (LRS). U kunt dit gedrag overschrijven en er handmatig een selecteren, maar dat wordt niet aanbevolen.

Incrementele momentopnamen worden alleen gefactureerd voor de gebruikte grootte. U kunt de gebruikte grootte van uw momentopnamen vinden door het Azure-gebruiksrapport te bekijken. Als de gebruikte gegevensgrootte van een momentopname bijvoorbeeld 10 GiB is, wordt in het dagelijkse gebruiksrapport 10 GiB/(31 dagen) = 0,3226 als verbruikte hoeveelheid weergegeven.

Beperkingen

  • Incrementele momentopnamen kunnen momenteel niet worden verplaatst tussen abonnementen.
  • U kunt momenteel alleen SAS-URI's genereren van maximaal vijf momentopnamen van een bepaalde momentopnamefamilie.
  • U kunt geen incrementele momentopname maken voor een bepaalde schijf buiten het abonnement van die schijf.
  • Incrementele momentopnamen kunnen niet worden verplaatst naar een andere resourcegroep. Ze kunnen echter worden gekopieerd naar een andere resourcegroep of regio.
  • Er kunnen maximaal zeven incrementele momentopnamen per schijf worden gemaakt om de vijf minuten.
  • Er kunnen in totaal 500 incrementele momentopnamen worden gemaakt voor één schijf. De quotumlimiet van 500 is niet langer dan de levensduur van een schijf, maar op een bepaald moment. U kunt altijd oudere momentopnamen van een schijf verwijderen om ruimte te maken voor nieuwere momentopnamen.
  • U kunt de wijzigingen tussen momentopnamen die u hebt gemaakt voor en nadat u de grootte van de bovenliggende schijf hebt gewijzigd, niet ophalen over de grens van 4 TB. U hebt bijvoorbeeld een incrementele momentopname gemaakt snapshot-a toen de grootte van een schijf 2 TB was. Nu hebt u de grootte van de schijf verhoogd naar 6 TB en vervolgens een andere incrementele momentopname snapshot-bgemaakt. U kunt de wijzigingen tussen snapshot-a en snapshot-b. U moet de volledige kopie van snapshot-b de gemaakt kopie downloaden na het wijzigen van het formaat. Vervolgens kunt u de wijzigingen tussen snapshot-b en momentopnamen snapshot-bna maken ophalen.
  • Wanneer u een beheerde schijf maakt op basis van een momentopname, wordt er een achtergrondkopieproces gestart. U kunt een schijf koppelen aan een virtuele machine terwijl dit proces wordt uitgevoerd, maar u ondervindt wel invloed op de prestaties. U kunt de eigenschap CompletionPercent gebruiken om de status van de achtergrondkopie voor Ultra Disks en Premium SSD v2-schijven te controleren.

Incrementele momentopnamen van Premium SSD v2 en Ultra Disks

Incrementele momentopnamen van Premium SSD v2 en Ultra Disks hebben de volgende extra beperkingen:

  • Momentopnamen met een logische sectorgrootte van 512 worden opgeslagen als VHD en kunnen worden gebruikt om elk schijftype te maken. Momentopnamen met een logische sectorgrootte van 4096 worden opgeslagen als VHDX en kunnen alleen worden gebruikt voor het maken van Ultra Disks en Premium SSD v2-schijven. Ze kunnen niet worden gebruikt om andere schijftypen te maken. Als u wilt bepalen welke sectorgrootte uw momentopname is, controleert u de sectorgrootte.
  • Er kunnen maximaal vijf schijven tegelijk worden gemaakt op basis van een momentopname van een Premium SSD v2 of een Ultra Disk.
  • Wanneer een incrementele momentopname van een Premium SSD v2 of een Ultra Disk wordt gemaakt, wordt er een achtergrondkopieproces voor die schijf gestart. Terwijl een achtergrondkopie wordt uitgevoerd, kunt u maximaal drie momentopnamen in behandeling hebben. Het proces moet worden voltooid voordat er nog momentopnamen van die schijf kunnen worden gemaakt.
  • Incrementele momentopnamen van een Premium SSD v2 of een Ultra-schijf kunnen niet direct worden gebruikt nadat ze zijn gemaakt. De achtergrondkopie moet worden voltooid voordat u een schijf kunt maken op basis van de momentopname. Zie De status van de momentopname controleren voor meer informatie.
  • Het maken van incrementele momentopnamen van een Premium SSD v2 of een Ultra-schijf terwijl de eigenschap CompletionPercent van de schijf niet 100 heeft bereikt, wordt niet ondersteund.
  • Wanneer u een Premium SSD v2 of Ultra-schijf koppelt die is gemaakt op basis van een momentopname naar een actieve virtuele machine terwijl de eigenschap CompletionPercent niet 100 heeft bereikt, heeft de schijf invloed op de prestaties. Als de schijf een 4k-sectorgrootte heeft, kan deze trager worden gelezen. Als de schijf een sectorgrootte van 512e heeft, kan deze trager lezen en schrijven ervaren. Als u de voortgang van dit achtergrondkopieproces wilt bijhouden, raadpleegt u de sectie Schijfstatus controleren van het Azure PowerShell-voorbeeld of de Azure CLI.

Notitie

Normaal gesproken is de grootte van die momentopname 0 MiB wanneer u een incrementele momentopname maakt en er geen wijzigingen zijn. Op dit moment hebben lege momentopnamen van schijven met een logische sectorgrootte van 4096 een grootte van 6 MiB, wanneer ze normaal gesproken 0 MiB zijn.

Incrementele momentopnamen maken

U kunt de Azure CLI gebruiken om een incrementele momentopname te maken. U hebt de nieuwste versie van de Azure CLI nodig. Zie de volgende artikelen voor meer informatie over het installeren of bijwerken van de Azure CLI.

Met het volgende script wordt een incrementele momentopname van een bepaalde schijf gemaakt:

# 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

U kunt incrementele momentopnamen van dezelfde schijf identificeren met de SourceResourceId eigenschap van momentopnamen. SourceResourceId is de Azure Resource Manager-resource-id van de bovenliggende schijf.

U kunt een SourceResourceId lijst maken met alle momentopnamen die aan een bepaalde schijf zijn gekoppeld. Vervang yourResourceGroupNameHere door uw waarde en vervolgens kunt u het volgende voorbeeld gebruiken om uw bestaande incrementele momentopnamen weer te geven:

# 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

Momentopnamestatus controleren

Incrementele momentopnamen van Premium SSD v2 of Ultra Disks kunnen niet worden gebruikt om nieuwe schijven te maken totdat het achtergrondproces voor het kopiëren van de gegevens naar de momentopname is voltooid.

U kunt de CLI - of PowerShell-secties gebruiken om de status van de achtergrondkopie van een schijf naar een momentopname te controleren.

Belangrijk

U kunt de volgende secties niet gebruiken om de status van het achtergrondkopieproces voor andere schijftypen dan Ultra Disk of Premium SSD v2 op te halen. Momentopnamen van andere schijftypen rapporteren altijd 100%.

CLI

U hebt twee opties voor het ophalen van de status van momentopnamen. U kunt een lijst ophalen met alle incrementele momentopnamen die zijn gekoppeld aan een specifieke schijf en hun respectieve status, of u kunt de status van een afzonderlijke momentopname ophalen.

CLI - Incrementele momentopnamen weergeven

Het volgende script retourneert een lijst met alle momentopnamen die zijn gekoppeld aan een bepaalde schijf. De waarde van de CompletionPercent eigenschap van een momentopname moet 100 zijn voordat deze kan worden gebruikt. Vervang , yourSubscriptionIden yourDiskNameHere door yourResourceGroupNameHereuw waarden en voer vervolgens het script uit:

# 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 - Afzonderlijke momentopname

U kunt ook de status van een afzonderlijke momentopname controleren door de CompletionPercent eigenschap te controleren. Vervang $sourceSnapshotName door de naam van de momentopname en voer vervolgens de volgende opdracht uit. De waarde van de eigenschap moet 100 zijn voordat u de momentopname kunt gebruiken voor het herstellen van de schijf of het genereren van een SAS-URI voor het downloaden van de onderliggende gegevens.

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

PowerShell

U hebt twee opties voor het ophalen van de status van momentopnamen. U kunt een lijst ophalen met alle incrementele momentopnamen die zijn gekoppeld aan een bepaalde schijf en hun respectieve status, of u kunt de status van een afzonderlijke momentopname ophalen.

PowerShell: incrementele momentopnamen weergeven

Het volgende script retourneert een lijst met alle incrementele momentopnamen die zijn gekoppeld aan een bepaalde schijf die hun achtergrondkopie niet hebben voltooid. Vervang yourResourceGroupNameHere en yourDiskNameHerevoer het script uit.

$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 - afzonderlijke momentopnamen

U kunt de CompletionPercent eigenschap van een afzonderlijke momentopname controleren om de status ervan op te halen. Vervang yourResourceGroupNameHere het script en yourSnapshotName voer het uit. De waarde van de eigenschap moet 100 zijn voordat u de momentopname kunt gebruiken voor het herstellen van de schijf of het genereren van een SAS-URI voor het downloaden van de onderliggende gegevens.

$resourceGroupName = "yourResourceGroupNameHere"
$snapshotName = "yourSnapshotName"
$targetSnapshot=Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName
$targetSnapshot.CompletionPercent

Sectorgrootte controleren

Momentopnamen met een logische sectorgrootte van 4096 kunnen alleen worden gebruikt om Premium SSD v2 of Ultra Disks te maken. Ze kunnen niet worden gebruikt om andere schijftypen te maken. Momentopnamen van schijven met een grootte van 4096 logische sectoren worden opgeslagen als VHDX, terwijl momentopnamen van schijven met een grootte van 512 logische sectoren als VHD worden opgeslagen. Momentopnamen nemen de grootte van de logische sector over van de bovenliggende schijf.

Als u wilt bepalen of uw Premium SSD v2- of Ultra Disk-momentopname een VHDX of een VHD is, haalt u de LogicalSectorSize eigenschap van de momentopname op.

Met de volgende opdracht wordt de grootte van de logische sector van een momentopname weergegeven:

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

Volgende stappen

Zie de volgende artikelen voor het maken van schijven op basis van uw momentopnamen met behulp van de Azure CLI - of Azure PowerShell-module.

Zie Een incrementele momentopname kopiëren naar een nieuwe regio voor meer informatie over het kopiëren van een incrementele momentopname tussen regio's.

Als u meer vragen hebt over momentopnamen, raadpleegt u de sectie met momentopnamen van de veelgestelde vragen.

Als u voorbeeldcode wilt zien waarin de differentiële mogelijkheid van incrementele momentopnamen wordt gedemonstreerd, raadpleegt u Met .NET back-ups van Azure Managed Disks kopiëren naar een andere regio met differentiële mogelijkheden van incrementele momentopnamen.