Een back-up maken van niet-beheerde azure-VM-schijven met incrementele momentopnamen
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 virtuele-machineschijven kunt onderhouden met behulp van momentopnamen. U kunt deze methodologie gebruiken wanneer u ervoor kiest om Azure Backup en Recovery Service niet te gebruiken en een aangepaste back-upstrategie wilt maken voor uw virtuele-machineschijven. Voor virtuele machines waarop bedrijfs- 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 een back-upstrategie voor virtuele-machineschijven in dit artikel beschrijven, verwijzen we naar momentopnamen in de context van pagina-blobs. Zie 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 bepaald moment wordt weergegeven. TotDAT REST versie 2015-04-05, had u de mogelijkheid om volledige momentopnamen te kopiëren. Met de REST-versie 2015-07-08 en hoger kunt u ook incrementele momentopnamen kopiëren.
Volledige kopie van momentopname
Momentopnamen kunnen als blob worden gekopieerd naar een ander opslagaccount om back-ups van de basisblob te bewaren. U kunt ook een momentopname kopiëren via de basis-blob. 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 beslag als de blob van de basispagina. Het kopiëren van hele momentopnamen van het ene opslagaccount naar het andere is daarom traag en verbruikt veel ruimte in het doelopslagaccount.
Notitie
Als u de basis-blob naar een andere bestemming kopieert, worden de momentopnamen van de blob niet samen met de blob gekopieerd. Als u een basis-blob overschrijft met een kopie, worden momentopnamen die aan de basis-blob zijn gekoppeld, niet beïnvloed en blijven ze intact onder de naam van de basis-blob.
Back-ups maken van schijven met behulp van momentopnamen
Als back-upstrategie voor uw virtuele-machineschijven kunt u periodieke momentopnamen van de schijf of pagina-blob maken en deze kopiëren naar een ander opslagaccount met behulp van hulpprogramma's zoals Blob-bewerking kopiëren of AzCopy. U kunt een momentopname kopiëren naar een doelpagina-blob met een andere naam. De resulterende doelpagina-blob is een beschrijfbare pagina-blob en geen momentopname. Verderop in dit artikel beschrijven we 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 kopiëren via de blob van de basispagina. 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 momentopnamekopie implementeren
U kunt een volledige kopie van een momentopname implementeren door het volgende te doen:
- Maak eerst een momentopname van de basis-blob met behulp van de bewerking Momentopnameblob .
- Kopieer vervolgens de momentopname naar een doelopslagaccount met behulp van De blob kopiëren.
- Herhaal dit proces om back-ups van uw basis-blob 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 in Premium Storage en Standard Storage. Met deze API kunt u snellere en efficiëntere back-upoplossingen bouwen voor Virtuele Azure-machines. Deze API is beschikbaar met de REST-versie 2015-07-08 en hoger.
Met incrementele momentopname kopiëren kunt u van het ene opslagaccount naar het andere het verschil tussen,
- Basisblob en de bijbehorende momentopname OF
- Twee momentopnamen van de basis-blob
Mits aan de volgende voorwaarden wordt voldaan,
- De blob is gemaakt op 1-1-2016 of hoger.
- De blob is niet overschreven met PutPage of Blob kopiëren tussen twee momentopnamen.
Notitie
Deze functie is beschikbaar voor Premium en Standard Azure Page 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 veel opslagruimte verbruiken. In plaats van de hele momentopname naar een back-upopslagaccount te kopiëren, kunt u het verschil tussen opeenvolgende momentopnamen naar een back-uppaginablob schrijven. Op deze manier is de tijd om te kopiëren en de ruimte voor het opslaan van back-ups aanzienlijk te verminderen.
Incrementele momentopnamekopie implementeren
U kunt incrementele momentopnamekopieën implementeren door het volgende te doen:
- 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 behulp van Copy Blob. 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 basis-blob met behulp van GetPageRanges. Gebruik de nieuwe parameter prevsnapshot om de Datum/tijd-waarde op te geven van de momentopname waarmee u het verschil wilt berekenen. Wanneer deze parameter aanwezig is, bevat het REST-antwoord alleen de pagina's die zijn gewijzigd tussen de doelmomentopname en de vorige momentopname, inclusief duidelijke pagina's.
- 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 wordt beschreven hoe u back-ups van schijven kunt onderhouden met 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 met een P30-schijf voor Premium Storage. 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 elke 12 uur een momentopname van mypremiumdisk houden.
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 weerspiegelt altijd dezelfde status als de laatste momentopname van mypremiumdisk.
- Maak de blob van de back-uppagina voor uw Premium Storage-schijf door een momentopname te maken van mypremiumdisk met de naam mypremiumdisk_ss1.
- Kopieer deze momentopname naar mybackupstdaccount als een pagina-blob met de naam mybackupstdpageblob.
- Maak een momentopname van mybackupstdpageblob met de naam mybackupstdpageblob_ss1, met behulp van Snapshot Blob en sla deze op in mybackupstdaccount.
- Maak tijdens het back-upvenster nog een momentopname van mypremiumdisk, bijvoorbeeld mypremiumdisk_ss2, en sla deze op in mypremiumaccount.
- 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 de tijdstempel van mypremiumdisk_ss1. Schrijf deze incrementele wijzigingen in de back-uppaginablob mybackupstdpageblob in mybackupstdaccount. Als er verwijderde bereiken in de incrementele wijzigingen zijn, moeten ze worden gewist uit de blob van de back-uppagina. Gebruik PutPage om incrementele wijzigingen naar de blob van de back-uppagina te schrijven.
- Maak een momentopname van de back-uppagina-blob mybackupstdpageblob, genaamd mybackupstdpageblob_ss2. Verwijder de vorige momentopname mypremiumdisk_ss1 uit een Premium-opslagaccount.
- Herhaal stap 4-6 elk back-upvenster. Op deze manier kunt u back-ups van mypremiumdisk onderhouden in een standaardopslagaccount.
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.
- Identificeer het tijdstip waarop u de Premium-schijf wilt herstellen. Stel dat het momentopname is mybackupstdpageblob_ss2, die is opgeslagen in het back-upopslagaccount mybackupstdaccount.
- In mybackupstdaccount promoveerde u de momentopname mybackupstdpageblob_ss2 als de nieuwe blob mybackupstdpageblobrestored.
- Maak een momentopname van deze herstelde back-uppagina-blob, mybackupstdpageblobrestored_ss1 genoemd.
- Kopieer de herstelde pagina-blob mybackupstdpageblobrestored van mybackupstdaccount naar mypremiumaccount als de nieuwe Premium-schijf mypremiumdiskrestored.
- Maak een momentopname van mypremiumdiskrestored, genaamd mypremiumdiskrestored_ss1 voor het maken van toekomstige incrementele back-ups.
- Wijs de VM van de DS-serie aan op de herstelde schijf mypremiumdiskrestored en ontkoppel de oude mypremiumdisk van de virtuele machine.
- Begin het back-upproces dat wordt beschreven in de vorige sectie voor de herstelde schijf mypremiumdiskrestored, met behulp van de mybackupstdpageblobrestored als de back-uppaginabloob.
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.