Hyper-V säkerhetskopieringsmetoder

Hyper-V gör att du kan säkerhetskopiera virtuella datorer från värdoperativsystemet utan att behöva köra anpassad säkerhetskopieringsprogramvara på den virtuella datorn. Det finns flera metoder som är tillgängliga för utvecklare att använda beroende på deras behov.

Du kan göra en säkerhetskopiering av en virtuell dator eller en säkerhetskopiering endast av data:

  • Säkerhetskopiering av virtuella datorer: Den här metoden säkerhetskopierar hela den virtuella datorn, inklusive konfigurationen och alla data. Det är användbart när du vill återställa hela den virtuella datorn till ett tidigare tillstånd. Varje säkerhetskopiering av en virtuell maskin (fullständig eller inkrementell) måste kopiera över alla associerade konfigurations- och tillståndsfiler för den virtuella maskinen, inklusive konfigurationsfiler för virtuella maskiner (.VMCX), gästtillstånd för virtuella maskiner (.VMGS) och körningstillstånd för virtuella maskiner (.VMRS). Om du inte kopierar över alla dessa filer registreras inte tillståndet för den virtuella datorn helt.

  • Säkerhetskopiering endast av data: Den här metoden säkerhetskopierar endast data som lagras på den virtuella datorns virtuella hårddiskar. Om du vill återställa en säkerhetskopiering med endast data skapar du en ny virtuell dator och återställer data till den.

Hyper-V VSS-skrivare

Hyper-V implementerar en VSS-skrivare (Volume Shadow Copy Service) på alla versioner av Windows Server där Hyper-V stöds. Med den här VSS-skrivaren kan utvecklare använda den befintliga VSS-infrastrukturen för att säkerhetskopiera virtuella datorer. Den är dock utformad för småskaliga säkerhetskopieringsåtgärder där alla virtuella datorer på en server säkerhetskopieras samtidigt.

Hyper-V WMI-baserad säkerhetskopiering

Från och med Windows Server 2016 stöder Hyper-V säkerhetskopiering via api:et Hyper-V Windows Management Instrumentation (WMI). Den här metoden använder fortfarande VSS på den virtuella datorn i säkerhetskopieringssyfte, men använder inte längre VSS i värdoperativsystemet. I stället används en kombination av referenspunkter och flexibel ändringsspårning (RCT) för att göra det möjligt för utvecklare att komma åt informationen om säkerhetskopierade virtuella datorer på ett effektivt sätt. Den här metoden är mer skalbar än att använda VSS på värden, men den är bara tillgänglig på Windows Server 2016 och senare.

Läs mer i Hyper-V WMI-providerreferens.

Metoder för att läsa säkerhetskopior från WMI-baserad säkerhetskopiering

När du skapar säkerhetskopieringar av virtuella datorer med hjälp av Hyper-V WMI finns det tre metoder för att läsa faktiska data från säkerhetskopian. Var och en har unika fördelar och nackdelar.

WMI-export

Utvecklare kan exportera säkerhetskopierade data via Hyper-V WMI-gränssnitt (som används i föregående exempel). Hyper-V kompilerar ändringarna till en virtuell hårddisk och kopierar filen till den begärda platsen. Den här metoden är enkel att använda, fungerar för alla scenarier och fungerar via fjärranslutning. Den virtuella hårddisken som genereras skapar dock ofta en stor mängd data att överföra över nätverket.

Win32-API:er

Utvecklare kan använda API:erna SetVirtualDiskInformation, GetVirtualDiskInformationoch QueryChangesVirtualDisk på win32-API:et för virtuell hårddisk enligt beskrivningen i Win32-referensen för virtuell hårddisk. Om du vill använda dessa API:er måste Hyper-V WMI fortfarande användas för att skapa referenspunkter på associerade virtuella datorer. Dessa Win32-API:er ger sedan effektiv åtkomst till data för den säkerhetskopierade virtuella datorn. Win32-API:erna har flera begränsningar:

  • De kan endast nås lokalt
  • De stöder inte läsning av data från delade virtuella hårddiskfiler
  • De returnerar dataadresser som är relativa till den interna strukturen för den virtuella hårddisken

Protokoll för fjärrdelade virtuella diskar

Om en utvecklare behöver få effektiv åtkomst till information om säkerhetskopierade data från en delad virtuell hårddiskfil måste de slutligen använda protokollet För fjärrdelade virtuella diskar. Det här protokollet finns dokumenterat i referensen För fjärrdelade virtuella diskar.