Beställare
En begärande är ett program som använder VSS-API:et (särskilt IVssBackupComponents-gränssnittet) för att begära tjänster från Volume Shadow Copy Service för att skapa och hantera skuggkopior och skuggkopieuppsättningar med en eller flera volymer.
Det vanligaste exemplet på en begärande (och det enda som behandlas i den här dokumentationen) är ett VSS-medvetet program för säkerhetskopiering/återställning, som använder skuggkopierade data som en stabil källa för sina säkerhetskopieringsåtgärder.
Förutom att initiera skuggkopior kommunicerar program för säkerhetskopiering/återställning av begäranden med dataproducenter (skrivare) för att samla in information om systemet och för att signalera skrivare för att förbereda sina data för säkerhetskopiering.
Begärandetillstånd
En begärande behåller sin tillståndsinformation i ett XML-baserat metadataobjekt som kallas dokumentet Säkerhetskopieringskomponenter. Begärandemetadata är nödvändiga, men inte tillräckliga för att en begärande ska kunna säkerhetskopiera och sedan återställa ett filsystem. Orsakerna till detta är följande:
- Under en säkerhetskopieringsåtgärd har endast en delmängd av alla komponenter som ingår i säkerhetskopieringen–inte kan väljas för säkerhetskopiering komponenter utan valbar för överordnade säkerhetskopieringskomponenter och som kan väljas för säkerhetskopieringskomponenter som uttryckligen i säkerhetskopian – fått sin information tillagd i begärandens dokument för säkerhetskopieringskomponenter.
- Informationen även för de komponenter som läggs till i dokumentet Säkerhetskopieringskomponenter är ofullständig – fil- och sökvägsspecifikationer ingår inte.
- Under återställningsåtgärder kan en komponent som implicit ingår i säkerhetskopian vara valbar för återställning och kan därför uttryckligen ingå i återställningen. Detta kräver uppdatering av beställarens dokument för säkerhetskopieringskomponenter med information från lagrade kopior av författarens dokument för skrivarmetadata.
För att tillåta fullständig specifikation av en säkerhetskopierings- eller återställningsåtgärd tillåter VSS-API:et att beställaren frågar efter skrivarmetadata (under säkerhetskopior) eller undersöker lagrade skrivarmetadata (under återställningar). Dessutom kan en skrivare ändra komponentinformationen i dokumentet Säkerhetskopieringskomponenter under en säkerhetskopierings- eller återställningsåtgärd.
Med hjälp av informationen om vilka komponenter som har valts för säkerhetskopiering och återställning och reglerna för komponentval (mer information finns i Konfigurera komponentorganisation och Arbeta med valbarhet och logiska sökvägar) kan en begärande avgöra vilka filer som ska säkerhetskopieras eller återställas och var de kan hittas.
Som en del av en säkerhetskopia måste både begärande- och skrivarmetadata lagras så att de kan användas i återställningen. Återställningsåtgärder kräver hämtning av de gamla säkerhetskopieringskomponenterna och skrivarmetadatadokumenten för att få fullständiga instruktioner om hur du återställer filer.
Interprocesskommunikation för beställare
Beställaren behåller kontrollen över VSS-säkerhetskopierings- och återställningsåtgärder genom att generera COM-händelser via olika anrop i api:et för beställaren. Dessa anrop kan göra följande:
- Gör förfrågningar från leverantörerna, till exempel IVssBackupComponents::D oSnapshotSet gör att providern skapar en skuggkopia av den valda volymen.
- Utlös författarna för att returnera information, till exempel IVssBackupComponents::GatherWriterMetadata gör det möjligt för beställaren att hämta varje författares dokument för skrivarmetadata.
- Kräv att skrivare förbereder sig för eller hanterar olika faser av skuggkopierings- och säkerhetskopieringsåtgärderna, till exempel IVssBackupComponents::P repareForBackup signaler som skrivarna ska konfigurera för I/O-frysningen.
En beställare tar emot information från författarna via levande eller lagrade dokument för skrivarmetadata och genom att använda IVssComponent--gränssnittet, som skrivaren kan uppdatera.
Livscykel för en beställare under säkerhetskopiering
Följande är en sammanfattning av frågelivscykeln för säkerhetskopiering:
- Instansiera och initiera VSS API-gränssnitt.
- Kontakta författare och hämta deras information.
- Välj data som ska säkerhetskopieras.
- Begär en skuggkopia av providern.
- Säkerhetskopiera data.
- Släpp gränssnittet och skuggkopian.
En frågeställares livscykel under återställningen
Återställningslivscykeln kräver ingen skuggkopia, men kräver fortfarande skrivsamarbete:
- Instansiera VSS API-gränssnitt.
- Initiera beställaren för återställningsåtgärden genom att läsa in ett lagrat dokument för säkerhetskopieringskomponenter.
- Hämta lagrade dokument för skrivarmetadata och säkerhetskopieringskomponenter.
- Kontakta författarna för att initiera samarbetet.
- Sök efter skrivaruppdateringar i dokumentet Säkerhetskopieringskomponenter.
- Återställ data.