Een incrementele momentopname maken voor beheerde schijven

Van toepassing op: ✔️ Linux-VM's ✔️ Windows-VM's ✔️ Flexibele schaalsets ✔️ Uniforme schaalsets

Incrementele momentopnamen zijn back-ups naar een bepaald tijdstip voor beheerde schijven die, wanneer ze worden gemaakt, alleen bestaan uit de wijzigingen sinds de laatste momentopname. Wanneer u een schijf herstelt vanuit een incrementele momentopname, reconstrueert het systeem de volledige schijf die de back-up naar een bepaald tijdstip vertegenwoordigt van de schijf waarop de incrementele momentopname is gemaakt. Dankzij deze mogelijkheid voor momentopnamen van beheerde schijven zijn ze mogelijk rendabeler, omdat u, tenzij u hiervoor kiest, niet de hele schijf hoeft op te slaan bij elke afzonderlijke momentopname. Net als volledige momentopnamen kunnen incrementele momentopnamen worden gebruikt om een volledig beheerde schijf of een volledige momentopname te maken. Zowel volledige momentopnamen als incrementele momentopnamen kunnen direct na het maken worden gebruikt. Met andere woorden, zodra u een van de momentopnamen hebt gemaakt, kunt u onmiddellijk de onderliggende VHD lezen en deze gebruiken om schijven te herstellen.

Er zijn enkele verschillen tussen een incrementele momentopname en een volledige momentopname. Incrementele momentopnamen maken altijd gebruik van standaard HDD-opslag, ongeacht het opslagtype van de schijf, terwijl volledige momentopnamen premium SSD's kunnen gebruiken. Als u volledige momentopnamen op Premium Storage gebruikt om VM-implementaties op te schalen, raden we u aan aangepaste installatiekopieën te gebruiken voor standaardopslag in de Azure Compute Gallery. Het helpt u een grotere schaal te bereiken 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 ZRS automatisch gebruikt voor een incrementele momentopname. 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 in het Azure-gebruiksrapport. 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

  • Momenteel niet beschikbaar voor beheerde Premium SSD v2-schijven.
  • Incrementele momentopnamen kunnen momenteel niet tussen abonnementen worden verplaatst.
  • U kunt momenteel op elk moment alleen SAS-URI's van maximaal vijf momentopnamen van een bepaalde momentopnamefamilie genereren.
  • 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 elke vijf minuten maximaal zeven incrementele momentopnamen per schijf worden gemaakt.
  • Er kunnen in totaal 500 incrementele momentopnamen worden gemaakt voor één schijf.
  • U kunt de wijzigingen tussen momentopnamen die zijn gemaakt voor en nadat u de grootte van de bovenliggende schijf hebt gewijzigd, niet ophalen binnen de grens van 4 TB. U hebt bijvoorbeeld een incrementele momentopname snapshot-a gemaakt toen de grootte van een schijf 2 TB was. Nu hebt u de grootte van de schijf verhoogd tot 6 TB en vervolgens nog een incrementele momentopname snapshot-bgemaakt. U kunt de wijzigingen tussen snapshot-a en snapshot-bniet ophalen. U moet de volledige kopie van die is gemaakt na het wijzigen van snapshot-b de grootte downloaden. Vervolgens kunt u de wijzigingen ophalen tussen snapshot-b en momentopnamen die zijn gemaakt na snapshot-b.

Incrementele momentopnamen van Ultra Disks (preview)

Incrementele momentopnamen van Ultra Disks hebben de volgende extra beperkingen:

  • U moet toegang tot de preview aanvragen en ontvangen via de volgende koppeling: https://aka.ms/UltraPremiumv2SnapshotPreview
  • Momenteel alleen beschikbaar in Zweden - centraal en VS - west 3.
  • 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 om Ultra Disks te maken. Ze kunnen niet worden gebruikt om andere schijftypen te maken. Zie Sectorgrootte controleren om te bepalen welke sectorgrootte uw momentopname is.
  • Wanneer een incrementele momentopname van een Ultra Disk wordt gemaakt, wordt een kopieerproces op de achtergrond voor die schijf gestart. Terwijl een kopie op de achtergrond bezig is, kunt u in totaal drie momentopnamen in behandeling hebben. Het proces moet worden voltooid voordat er meer momentopnamen van die schijf kunnen worden gemaakt.
  • Incrementele momentopnamen van een Ultra-schijf kunnen niet direct nadat ze zijn gemaakt worden gebruikt. De achtergrondkopie moet worden voltooid voordat u een schijf kunt maken op basis van de momentopname. Zie Status van momentopnamen of schijven controleren voor meer informatie.
  • Schijven die zijn gemaakt op basis van een incrementele momentopname van een Ultra Disk, kunnen niet onmiddellijk aan een VIRTUELE machine worden gekoppeld nadat deze is gemaakt. De achtergrondkopie moet worden voltooid voordat deze kan worden bijgevoegd. Zie Status van schijf maken controleren voor meer informatie.

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

Belangrijk

Nadat u een momentopname van een Ultra Disk hebt gemaakt, moet u wachten tot de momentopname is voltooid voordat u deze kunt gebruiken. Zie de sectie Status van momentopnamen of schijven controleren voor meer informatie.

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

U kunt gebruiken SourceResourceId om een lijst te maken met alle momentopnamen die aan een bepaalde schijf zijn gekoppeld. Vervang door yourResourceGroupNameHere uw waarde. 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

Status van momentopnamen of schijven controleren

Incrementele momentopnamen van Ultra Disks (preview) kunnen niet worden gebruikt om nieuwe schijven te maken totdat het achtergrondproces voor het kopiëren van de gegevens naar de momentopname is voltooid. Op dezelfde manier kunnen Ultra Disks die zijn gemaakt op basis van incrementele momentopnamen niet worden gekoppeld aan een VM totdat het achtergrondproces voor het kopiëren van de gegevens naar de schijf is voltooid.

U kunt de cli - of PowerShell-secties gebruiken om de status van de achtergrondkopie van een schijf naar een momentopname te controleren en u kunt de sectie Status van schijf maken controleren gebruiken om de status van een achtergrondkopie van een momentopname naar een schijf te controleren.

CLI

U hebt twee opties om de status van momentopnamen op te halen. 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 yourResourceGroupNameHere, yourSubscriptionIden yourDiskNameHere door uw 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 door $sourceSnapshotName de naam van uw momentopname en voer de volgende opdracht uit. De waarde van de eigenschap moet 100 zijn voordat u de momentopname kunt gebruiken om de schijf te herstellen of een SAS-URI kunt genereren voor het downloaden van de onderliggende gegevens.

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

PowerShell

U hebt twee opties om de status van momentopnamen op te halen. 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 waarvoor de achtergrondkopie nog niet is voltooid. Vervang yourResourceGroupNameHere en en yourDiskNameHerevoer vervolgens 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 en yourSnapshotName voer het script uit. De waarde van de eigenschap moet 100 zijn voordat u de momentopname kunt gebruiken om de schijf te herstellen of een SAS-URI kunt genereren voor het downloaden van de onderliggende gegevens.

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

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

$targetSnapshot.CompletionPercent

Status van schijf maken controleren

Wanneer u een schijf maakt op basis van een Ultra Disk-momentopname, moet u wachten totdat het kopieerproces op de achtergrond is voltooid voordat u deze kunt koppelen. Op dit moment moet u de Azure CLI gebruiken om de voortgang van het kopieerproces te controleren.

Het volgende script geeft u de status van het kopieerproces van een afzonderlijke schijf. De waarde van completionPercent moet 100 zijn voordat de schijf kan worden gekoppeld.

subscriptionId=yourSubscriptionID
resourceGroupName=yourResourceGroupName
diskName=yourDiskName

az account set --subscription $subscriptionId

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

Sectorgrootte controleren

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

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

Met de volgende opdracht wordt de logische sectorgrootte van een momentopname weergegeven:

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

Volgende stappen

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 voorbeeldcode wilt zien waarin de differentiële mogelijkheden van incrementele momentopnamen worden gedemonstreerd met behulp van .NET, raadpleegt u Back-ups van Azure Managed Disks kopiëren naar een andere regio met differentiële mogelijkheden van incrementele momentopnamen.