Dela via


Stöd för schema för skrivsäkerhetskopiering

För att fullt ut implementera en säkerhetskopia krävs deltagande av systemets skribenter. Olika typer av säkerhetskopieringar som stöds kallas scheman och indikeras av en bitmask (eller bitvis ELLER) av medlemmar i VSS_BACKUP_SCHEMA uppräkning. De giltiga scheman som stöds för närvarande innehåller följande:

  • Standardschema: Fullständigt (VSS_BS_UNDEFINED)– anger att en skrivare stöder en säkerhetskopia där alla filer säkerhetskopieras oavsett deras senaste säkerhetskopieringsdatum. Säkerhetskopieringshistoriken för varje fil kan uppdateras av beställaren och skribenter som stöder VSS_BS_TIMESTAMPED uppräkningsvärdet kommer att lagra en uppdaterad tidsstämpel hos beställaren. Det här säkerhetskopieringsschemat kan användas som grund för en inkrementell eller differentiell säkerhetskopiering.

    För att återställa en fullständig säkerhetskopia krävs bara en enda säkerhetskopieringsbild.

  • Kopiera säkerhetskopiering (VSS_BS_COPY)– precis som VSS_BS_FULL säkerhetskopieringsschemat anger att en skrivare stöder en säkerhetskopia där alla filer säkerhetskopieras oavsett deras senaste säkerhetskopieringsdatum. Säkerhetskopieringshistoriken för varje fil uppdateras dock inte av antingen beställaren eller skrivaren, och den här typen av säkerhetskopiering kan inte användas som grund för en inkrementell eller differentiell säkerhetskopia.

  • Loggfil (VSS_BS_LOG)– endast en skrivares loggfiler ska säkerhetskopieras. Detta kräver att en skrivare har lagt till minst en fil i minst en komponent med hjälp av metoden IVssCreateWriterMetadata::AddDatabaseLogFiles.this requires a writer to have added least one component using the IVssCreateWriterMetadata::AddDatabaseLogFiles method. Den här säkerhetskopieringstypen är specifik för VSS.

  • Anpassade återställningsplatser (VSS_BS_WRITER_SUPPORTS_NEW_TARGET)– anger skrivstöd för en begärande som vid återställningstillfället ändrar var dess filer återställs. Det innebär att en skrivare har kodats för att söka efter en sådan omlokalisering (med hjälp av IVssComponent::GetNewTarget) och har kapacitet att arbeta med flyttade filer.

  • Återställ med Flytta (VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE)– anger att skrivaren stöder körning av flera skrivinstanser med samma klass-ID, och den stöder en begärande som flyttar en komponent till en annan skrivinstans vid återställningstiden. Skrivinstansen anges med hjälp av ett beständiga skrivarinstansnamn som skickades som parametern wszWriterInstanceName till metoden CVssWriter::Initialize. En beställare kan hämta författarens instansnamn med hjälp av IVssExamineWriterMetadataEx::GetIdentityEx och flytta komponenter under återställningen med hjälp av IVssBackupComponentsEx::SetSelectedForRestoreEx.

    Windows Server 2003 och Windows XP: Det här värdet stöds inte förrän Windows Server 2003 med Service Pack 1 (SP1).

  • Inkrementell (VSS_BS_INCREMENTAL)– anger att skrivaren använder VSS-API:et för att hjälpa beställaren, vilket säkerställer att endast filer som har ändrats eller lagts till sedan den senaste fullständiga eller inkrementella säkerhetskopieringen kopieras till ett lagringsmedium.

    För att återställa en inkrementell säkerhetskopia krävs den ursprungliga säkerhetskopieringsbilden och alla inkrementella säkerhetskopieringsbilder som gjorts sedan den första säkerhetskopieringen.

  • Differentiell (VSS_BS_DIFFERENTIAL)– anger att skrivaren använder VSS-API:et för att hjälpa beställaren att se till att endast filer som har ändrats eller lagts till sedan den senaste fullständiga säkerhetskopian kopieras till ett lagringsmedium. all information om mellanliggande säkerhetskopiering ignoreras.

    För att återställa en differentiell säkerhetskopia krävs den ursprungliga säkerhetskopieringsbilden och den senaste differentiella säkerhetskopieringsbilden som gjorts sedan den senaste fullständiga säkerhetskopieringen.

  • Inkrementell/differentiell: Stöd för tidsstämpling (VSS_BS_TIMESTAMPED)– anger att en skrivare stöder användning av VSS-tidsstämpelmekanismen för att inkludera filer i inkrementella eller differentiella åtgärder. Vid säkerhetskopieringen måste skrivaren lagra en filuppsättnings säkerhetskopia med metoden IVssComponent::SetBackupStamp och vid återställning hämta den med IVssComponent::GetPreviousBackupStamp.

  • Inkrementell/differentiell: Tid för stöd för senaste ändring (VSS_BS_LAST_MODIFY)– anger att när inkrementella eller differentiella säkerhetskopior implementeras med olika filer kan en skrivare tillhandahålla information om senaste ändringstiden oberoende av varandra. Den här informationen kan lämnas till en begärande via metoden IVssComponent::AddDifferencedFilesByLastModifyTime.

  • Inkrementell/differentiell: Stödbegränsning (VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL)– anger skrivstöd för både differentiella eller inkrementella säkerhetskopieringsscheman, men endast exklusivt: du kan till exempel inte följa en inkrementell säkerhetskopia med en differentiell säkerhetskopia.

  • Oberoende systemtillstånd (VSS_BS_INDEPENDENT_SYSTEM_STATE)– anger att skrivaren stöder säkerhetskopiering av data som är en del av systemtillståndet, men som också kan säkerhetskopieras oberoende av systemtillståndet.

    Windows Server 2003 och Windows XP: Det här värdet stöds inte förrän Windows Vista.

  • Roll-Forward Restore (VSS_BS_ROLLFORWARD_RESTORE)– anger att skrivaren stöder en begärandeinställning för en återställningspunkt för återställning med hjälp av IVssBackupComponentsEx2::SetRollForward.

    Windows Server 2003 och Windows XP: Det här värdet stöds inte förrän Windows Vista.

  • Återställ byt namn (VSS_BS_RESTORE_RENAME)– anger att skrivaren stöder en begärandeinställning av ett återställningsnamn med hjälp av IVssBackupComponentsEx2::SetRestoreName.

    Windows Server 2003 och Windows XP: Det här värdet stöds inte förrän Windows Vista.

  • Auktoritativ återställning (VSS_BS_AUTHORITATIVE_RESTORE)– anger att skrivaren stöder en auktoritativ återställning av begärandeinställningen med hjälp av IVssBackupComponentsEx2::SetAuthoritativeRestore.

Författare ställer in sina scheman med hjälp av metoden IVssCreateWriterMetadata::SetBackupSchema och en beställare hämtar varje skrivares schema genom att anropa IVssExamineWriterMetadata::GetBackupSchema.