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 momentopnamesnapshot-b
gemaakt. U kunt de wijzigingen tussensnapshot-a
ensnapshot-b
niet ophalen. U moet de volledige kopie van die is gemaakt na het wijzigen vansnapshot-b
de grootte downloaden. Vervolgens kunt u de wijzigingen ophalen tussensnapshot-b
en momentopnamen die zijn gemaakt nasnapshot-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. SourceResourceId
is 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
, yourSubscriptionId
en 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 yourDiskNameHere
voer 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.