Back-ups maken van onbeheerde VM-schijven met incrementele momentopnames

Van toepassing op: ✔️ Windows-VM's

Overzicht

Azure Storage biedt de mogelijkheid om momentopnamen van blobs te maken. Momentopnamen leggen de blobstatus op dat moment vast. In dit artikel beschrijven we een scenario waarin u back-ups van schijven van virtuele machines kunt onderhouden met behulp van momentopnamen. U kunt deze methodologie gebruiken als u ervoor kiest om Azure Backup en Recovery Service niet te gebruiken en een aangepaste back-upstrategie wilt maken voor de schijven van uw virtuele machines. Voor virtuele machines waarop zakelijke of bedrijfskritieke workloads worden uitgevoerd, is het raadzaam om Azure Backup te gebruiken als onderdeel van de back-upstrategie.

Schijven van virtuele Azure-machines worden opgeslagen als pagina-blobs in Azure Storage. Omdat we in dit artikel een back-upstrategie voor schijven van virtuele machines beschrijven, verwijzen we naar momentopnamen in de context van pagina-blobs. Raadpleeg Een momentopname van een blob maken voor meer informatie over momentopnamen.

Wat is een momentopname?

Een blob-momentopname is een alleen-lezen versie van een blob die op een bepaald moment wordt vastgelegd. Zodra een momentopname is gemaakt, kan deze worden gelezen, gekopieerd of verwijderd, maar niet worden gewijzigd. Momentopnamen bieden een manier om een back-up te maken van een blob zoals deze op een moment in de tijd wordt weergegeven. Tot REST-versie 2015-04-05 had u de mogelijkheid om volledige momentopnamen te kopiëren. Met rest-versie 2015-07-08 en hoger kunt u ook incrementele momentopnamen kopiëren.

Volledige kopie van momentopname

Momentopnamen kunnen als blob naar een ander opslagaccount worden gekopieerd om back-ups van de basis-blob te bewaren. U kunt ook een momentopname over de basis-blob kopiëren. Dit is vergelijkbaar met het herstellen van de blob naar een eerdere versie. Wanneer een momentopname van het ene opslagaccount naar het andere wordt gekopieerd, neemt deze dezelfde ruimte in als de blob van de basispagina. Daarom is het kopiëren van hele momentopnamen van het ene opslagaccount naar het andere traag en neemt veel ruimte in het doelopslagaccount in beslag.

Notitie

Als u de basis-blob naar een andere bestemming kopieert, worden de momentopnamen van de blob niet mee gekopieerd. Als u een basis-blob overschrijft met een kopie, worden momentopnamen die zijn gekoppeld aan de basis-blob niet beïnvloed en blijven intact onder de naam van de basis-blob.

Back-ups maken van schijven met behulp van momentopnamen

Als back-upstrategie voor schijven van virtuele machines kunt u periodieke momentopnamen van de schijf of pagina-blob maken en deze naar een ander opslagaccount kopiëren met behulp van hulpprogramma's zoals Blob kopiëren of AzCopy. U kunt een momentopname kopiëren naar een blob van de doelpagina met een andere naam. De resulterende doelpagina-blob is een beschrijfbare pagina-blob en geen momentopname. Verderop in dit artikel beschrijven we de stappen voor het maken van back-ups van schijven van virtuele machines met behulp van momentopnamen.

Schijven herstellen met behulp van momentopnamen

Wanneer het tijd is om uw schijf te herstellen naar een stabiele versie die eerder is vastgelegd in een van de back-upmomentopnamen, kunt u een momentopname over de blob van de basispagina kopiëren. Nadat de momentopname is gepromoveerd naar de blob van de basispagina, blijft de momentopname behouden, maar wordt de bron overschreven met een kopie die zowel kan worden gelezen als geschreven. Verderop in dit artikel beschrijven we de stappen voor het herstellen van een eerdere versie van uw schijf vanaf de momentopname.

Volledige kopie van momentopname implementeren

U kunt als volgt een volledige momentopnamekopie implementeren:

  • Maak eerst een momentopname van de basis-blob met behulp van de bewerking Momentopname-blob .
  • Kopieer vervolgens de momentopname naar een doelopslagaccount met blob kopiëren.
  • Herhaal dit proces om back-ups van uw basisblob te onderhouden.

Incrementele momentopname kopiëren

De nieuwe functie in de GetPageRanges-API biedt een veel betere manier om een back-up te maken van de momentopnamen van uw pagina-blobs of schijven. De API retourneert de lijst met wijzigingen tussen de basis-blob en de momentopnamen, waardoor de hoeveelheid opslagruimte die in het back-upaccount wordt gebruikt, wordt verminderd. De API ondersteunt pagina-blobs op Premium Storage en Standard Storage. Met deze API kunt u snellere en efficiëntere back-upoplossingen bouwen voor Azure-VM's. Deze API is beschikbaar met rest-versie 2015-07-08 en hoger.

Met incrementele momentopnamekopie kunt u van het ene opslagaccount naar het andere kopiëren het verschil tussen,

  • Basis-blob en de bijbehorende momentopname OF
  • Twee momentopnamen van de basis-blob

Mits aan de volgende voorwaarden is voldaan,

  • De blob is gemaakt op 1 januari 2016 of later.
  • De blob is niet overschreven met PutPage of Copy Blob tussen twee momentopnamen.

Notitie

Deze functie is beschikbaar voor Premium- en Standard Azure-pagina-blobs.

Wanneer u een aangepaste back-upstrategie hebt met behulp van momentopnamen, kan het kopiëren van de momentopnamen van het ene opslagaccount naar het andere traag zijn en kan het veel opslagruimte in beslag nemen. In plaats van de volledige momentopname naar een back-upopslagaccount te kopiëren, kunt u het verschil tussen opeenvolgende momentopnamen naar een blob van een back-uppagina schrijven. Op deze manier wordt de tijd om te kopiëren en de ruimte voor het opslaan van back-ups aanzienlijk verminderd.

Incrementele momentopname kopiëren implementeren

U kunt het kopiëren van incrementele momentopnamen als volgt implementeren:

  • Maak een momentopname van de basis-blob met behulp van Momentopname-blob.
  • Kopieer de momentopname naar het doelback-upopslagaccount in dezelfde of een andere Azure-regio met blob kopiëren. Dit is de blob van de back-uppagina. Maak een momentopname van de blob van de back-uppagina en sla deze op in het back-upaccount.
  • Maak nog een momentopname van de basis-blob met behulp van momentopname-blob.
  • Haal het verschil op tussen de eerste en tweede momentopnamen van de basisblob met GetPageRanges. Gebruik de nieuwe parameter prevsnapshot om de Datum/tijd-waarde op te geven van de momentopname waarmee u het verschil wilt weergeven. Wanneer deze parameter aanwezig is, bevat het REST-antwoord alleen de pagina's die zijn gewijzigd tussen de doelmomentopname en de vorige momentopname, inclusief pagina's wissen.
  • Gebruik PutPage om deze wijzigingen toe te passen op de blob van de back-uppagina.
  • Maak ten slotte een momentopname van de blob van de back-uppagina en sla deze op in het back-upopslagaccount.

In de volgende sectie beschrijven we in meer detail hoe u back-ups van schijven kunt onderhouden met behulp van incrementele momentopnamekopie

Scenario

In deze sectie beschrijven we een scenario met een aangepaste back-upstrategie voor schijven van virtuele machines met behulp van momentopnamen.

Overweeg een Azure-VM uit de DS-serie waarop een P30-schijf voor Premium Storage is gekoppeld. De P30-schijf met de naam mypremiumdisk wordt opgeslagen in een Premium-opslagaccount met de naam mypremiumaccount. Een standaardopslagaccount met de naam mybackupstdaccount wordt gebruikt voor het opslaan van de back-up van mypremiumdisk. We willen graag elke 12 uur een momentopname van mypremiumdisk bewaren.

Zie Een opslagaccount maken voor meer informatie over het maken van een opslagaccount.

Raadpleeg Back-ups van Azure-VM's plannen voor meer informatie over het maken van back-ups van Azure-VM's.

Stappen voor het onderhouden van back-ups van een schijf met behulp van incrementele momentopnamen

In de volgende stappen wordt beschreven hoe u momentopnamen van mypremiumdisk maakt en de back-ups in mybackupstdaccount onderhoudt. De back-up is een standaardpagina-blob met de naam mybackupstdpageblob. De blob van de back-uppagina geeft altijd dezelfde status weer als de laatste momentopname van mypremiumdisk.

  1. Maak de blob van de back-uppagina voor uw Premium Storage-schijf door een momentopname te maken van mypremiumdiskmet de naam mypremiumdisk_ss1.
  2. Kopieer deze momentopname naar mybackupstdaccount als een pagina-blob met de naam mybackupstdpageblob.
  3. Maak een momentopname van mybackupstdpageblobmet de naam mybackupstdpageblob_ss1, met behulp van Momentopname-blob en sla deze op in mybackupstdaccount.
  4. Maak tijdens het back-upvenster nog een momentopname van mypremiumdisk, zeg mypremiumdisk_ss2, en sla deze op in mypremiumaccount.
  5. Haal de incrementele wijzigingen op tussen de twee momentopnamen, mypremiumdisk_ss2 en mypremiumdisk_ss1, met behulp van GetPageRanges op mypremiumdisk_ss2 met de parameter prevsnapshot ingesteld op het tijdstempel van mypremiumdisk_ss1. Schrijf deze incrementele wijzigingen in de back-uppagina-blob mybackupstdpageblob in mybackupstdaccount. Als er bereiken in de incrementele wijzigingen zijn verwijderd, moeten deze worden gewist uit de blob van de back-uppagina. Gebruik PutPage om incrementele wijzigingen in de blob van de back-uppagina te schrijven.
  6. Maak een momentopname van de back-uppagina-blob mybackupstdpageblob, met de naam mybackupstdpageblob_ss2. Verwijder de vorige momentopname mypremiumdisk_ss1 uit het Premium Storage-account.
  7. Herhaal stap 4-6 in elk back-upvenster. Op deze manier kunt u back-ups van mypremiumdisk onderhouden in een standaardopslagaccount.

Een back-up maken van schijf met behulp van incrementele momentopnamen

Stappen voor het herstellen van een schijf vanuit momentopnamen

In de volgende stappen wordt beschreven hoe u de Premium-schijf mypremiumdisk herstelt naar een eerdere momentopname van het back-upopslagaccount mybackupstdaccount.

  1. Bepaal het tijdstip waarop u de Premium-schijf wilt herstellen. Stel dat het een momentopname is mybackupstdpageblob_ss2, die is opgeslagen in het back-upopslagaccount mybackupstdaccount.
  2. Promoveerde in mybackupstdaccount de momentopname mybackupstdpageblob_ss2 als de nieuwe blob van de back-upbasispagina mybackupstdpageblobrestored.
  3. Maak een momentopname van deze herstelde blob van de back-uppagina, mybackupstdpageblobrestored_ss1 genoemd.
  4. Kopieer de herstelde pagina-blob mybackupstdpageblobrestored van mybackupstdaccount naar mypremiumaccount als de nieuwe premium-schijf mypremiumdiskrestored.
  5. Maak een momentopname van mypremiumdiskrestored, mypremiumdiskrestored_ss1 voor het maken van toekomstige incrementele back-ups.
  6. Wijs de VM uit de DS-serie naar de herstelde schijf mypremiumdiskrestored en koppel de oude mypremiumdisk los van de VM.
  7. Begin het back-upproces dat in de vorige sectie wordt beschreven voor de herstelde schijf mypremiumdiskrestored, met behulp van mybackupstdpageblobrestored als de blob van de back-uppagina.

Schijf herstellen vanaf momentopnamen

Volgende stappen

Gebruik de volgende koppelingen voor meer informatie over het maken van momentopnamen van een blob en het plannen van uw VM-back-upinfrastructuur.