enumerazione VSS_BACKUP_SCHEMA (vss.h)

L'enumerazione VSS_BACKUP_SCHEMA viene usata da un writer per indicare i tipi di operazioni di backup che può partecipare. I tipi di backup supportati vengono espressi come maschera bit (o or bit per bit) di valori VSS_BACKUP_SCHEMA .

Sintassi

typedef enum _VSS_BACKUP_SCHEMA {
  VSS_BS_UNDEFINED = 0,
  VSS_BS_DIFFERENTIAL = 0x1,
  VSS_BS_INCREMENTAL = 0x2,
  VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 0x4,
  VSS_BS_LOG = 0x8,
  VSS_BS_COPY = 0x10,
  VSS_BS_TIMESTAMPED = 0x20,
  VSS_BS_LAST_MODIFY = 0x40,
  VSS_BS_LSN = 0x80,
  VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 0x100,
  VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 0x200,
  VSS_BS_INDEPENDENT_SYSTEM_STATE = 0x400,
  VSS_BS_ROLLFORWARD_RESTORE = 0x1000,
  VSS_BS_RESTORE_RENAME = 0x2000,
  VSS_BS_AUTHORITATIVE_RESTORE = 0x4000,
  VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 0x8000
} VSS_BACKUP_SCHEMA, *PVSS_BACKUP_SCHEMA;

Costanti

 
VSS_BS_UNDEFINED
Valore: 0
Il writer supporta un semplice backup completo e il ripristino di interi file (come definito da un
VSS_BACKUP_TYPE valore di
VSS_BT_FULL). Questo schema di backup può essere usato come base di un incrementale o
backup differenziale. Si tratta del valore predefinito.
VSS_BS_DIFFERENTIAL
Valore: 0x1
Il writer supporta backup differenziali (corrispondente all'oggetto
VSS_BACKUP_TYPE valore
VSS_BT_DIFFERENTIAL). I file creati o modificati dall'ultimo backup completo vengono salvati.
I file non vengono contrassegnati come sottoposti a backup.


Questa impostazione non impedisce la combinazione di backup incrementali e differenziali.

Questo valore non è supportato per i writer express.
VSS_BS_INCREMENTAL
Valore: 0x2
Il writer supporta i backup incrementali (corrispondenti all'oggetto
VSS_BACKUP_TYPE valore
VSS_BT_INCREMENTAL). File creati o modificati dall'ultima versione completa o incrementale
il backup viene salvato. I file vengono contrassegnati come sottoposti a backup.


Questa impostazione non impedisce la combinazione di backup incrementali e differenziali.

Questo valore non è supportato per i writer express.
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL
Valore: 0x4
Il writer supporta sia schemi di backup differenziali che incrementali, ma solo esclusivamente: ad esempio,
non è possibile seguire un backup differenziale con uno incrementale. Un writer non può supportare questo schema se lo esegue
non supportano sia schemi incrementali che differenziali (VSS_BS_DIFFERENTIAL

VSS_BS_INCREMENTAL).

Questo valore non è supportato per i writer express.
VSS_BS_LOG
Valore: 0x8
Il writer supporta i backup che coinvolgono solo i file di log gestiti (corrispondenti a un
VSS_BACKUP_TYPE valore di
VSS_BT_LOG). Questo schema richiede che un writer abbia aggiunto almeno un file a
almeno un componente che usa
IVssCreateWriterMetadata::AddDataBaseLogFiles
ProcessOnStatus. I richiedenti recuperano le informazioni sui file di log usando
IVssWMComponent::GetDatabaseLogFile
ProcessOnStatus.
VSS_BS_COPY
Valore: 0x10
Analogamente allo schema di backup predefinito (VSS_BT_UNDEFINED), il writer supporta
operazioni di backup copia (corrispondenti a VSS_BT_COPY) in cui le informazioni di accesso ai file
(ad esempio, le informazioni da cui è stato eseguito l'ultimo backup di un file) non verranno aggiornate né nello stato del writer
informazioni o nelle informazioni sul file system. Questo tipo di backup non può essere usato come base di un incrementale
o backup differenziale.
VSS_BS_TIMESTAMPED
Valore: 0x20
Un writer supporta l'uso del meccanismo timestamp VSS quando si valuta se un file deve essere incluso in
operazioni differenziali o incrementali (corrispondenti a VSS_BT_DIFFERENTIAL e
VSS_BT_INCREMENTAL rispettivamente) usando
IVssComponent::GetBackupStamp,
IVssComponent::GetPreviousBackupStamp,
IVssComponent::SetBackupStamp e
IVssBackupComponents::SetPreviousBackupStamp
Metodi.


Un writer non può supportare questo schema se non supporta schemi di backup differenziali o incrementali
(VSS_BS_DIFFERENTIAL o VSS_BS_INCREMENTAL).

Questo valore non è supportato per i writer express.
VSS_BS_LAST_MODIFY
Valore: 0x40
Quando si implementano backup incrementali o differenziali con file con differenze, un writer può fornire l'ultimo
informazioni sul tempo di modifica per i file (tramite
IVssComponent::AddDifferencedFilesByLastModifyTime.
Un richiedente può quindi usare
IVssComponent::GetDifferencedFile a
ottenere i file candidati e informazioni sull'ultimo dati di modifica. Il richiedente può usare questo
informazioni (insieme ai record relativi alle operazioni di backup precedenti che gestisce) per decidere se un file deve essere
incluso nei backup incrementali e differenziali.


Questo schema non si applica alle implementazioni parziali dei file di backup incrementali e differenziali
ATTACH.

Un writer non può supportare questo schema se non supporta schemi di backup incrementali o differenziali
(VSS_BS_DIFFERENTIAL o VSS_BS_INCREMENTAL).

Questo valore non è supportato per i writer express.
VSS_BS_LSN
Valore: 0x80
Riservato per l'utilizzo nel sistema.
VSS_BS_WRITER_SUPPORTS_NEW_TARGET
Valore: 0x100
Il writer supporta un richiedente che modifica la destinazione per il ripristino di file usando
IVssBackupComponents::AddNewTarget.
(Vedere Backup e ripristino non predefiniti
Percorsi
per altre informazioni.

Questo valore non è supportato per i writer express.
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE
Valore: 0x200
Il writer supporta l'esecuzione di più istanze di writer con lo stesso ID classe e supporta lo spostamento di un componente in un'istanza di writer diversa al momento del ripristino usando IVssBackupComponentsEx::SetSelectedForRestoreEx.


Questo valore non è supportato per i writer express.

Windows Server 2003: Questo valore non è supportato finché Windows Server 2003 con SP1.
VSS_BS_INDEPENDENT_SYSTEM_STATE
Valore: 0x400
Il writer supporta il backup dei dati che fanno parte dello stato del sistema, ma che può anche essere eseguito il backup indipendentemente dallo stato del sistema.

Windows Server 2003: Questo valore non è supportato fino a Windows Vista.
VSS_BS_ROLLFORWARD_RESTORE
Valore: 0x1000
Il writer supporta un'impostazione di un punto di ripristino roll-forward usando IVssBackupComponentsEx2::SetRollForward.

Questo valore non è supportato per i writer express.

Windows Server 2003: Questo valore non è supportato fino a Windows Vista.
VSS_BS_RESTORE_RENAME
Valore: 0x2000
Il writer supporta un'impostazione di un nome di ripristino usando IVssBackupComponentsEx2::SetRestoreName.

Questo valore non è supportato per i writer express.

Windows Server 2003: Questo valore non è supportato fino a Windows Vista.
VSS_BS_AUTHORITATIVE_RESTORE
Valore: 0x4000
Il writer supporta un ripristino autorevole del richiedente usando IVssBackupComponentsEx2::SetAuthoritativeRestore.

Questo valore non è supportato per i writer express.

Windows Server 2003: Questo valore non è supportato fino a Windows Vista.
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES
Valore: 0x8000
Il writer supporta più eventi di ripristino non sincronizzati.

Questo valore non è supportato per i writer express.

Windows Vista e Windows Server 2003: Questo valore non è supportato fino a Windows Server 2008.

Commenti

Writer imposta gli schemi di backup con chiamate a IVssCreateWriterMetadata::SetBackupSchema.

I richiedenti usano IVssExamineWriterMetadata::GetBackupSchema per determinare lo schema di backup supportato da un writer.

Per supportare un tipo specifico di operazione di backup, il writer deve supportare lo schema corrispondente e il richiedente deve impostare il tipo di backup corrispondente.

Ad esempio, per coinvolgere un writer in un'operazione di backup incrementale, il richiedente deve impostare il tipo di backup su VSS_BT_INCREMENTAL e il writer deve avere uno schema di backup che include VSS_BS_INCREMENTAL.

Un writer che non supporta lo schema di backup corrispondente al tipo di backup di un richiedente deve considerare l'operazione di backup eseguita come se fosse un backup predefinito (completo). Se il tipo di backup desiderato non è supportato dallo schema di backup del writer, il richiedente può eseguire un backup completo per questo writer o escludere il writer dall'operazione di backup. Un richiedente può escludere un writer selezionando nessuno dei componenti del writer (vedere Uso di Selezionabilità e Percorsi logici) o disabilitando il writer (vedere IVssBackupComponents::D isableWriterClasses o IVssBackupComponents::DisableWriterInstances).

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione vss.h

Vedi anche

IVssBackupComponents::SetBackupState

IVssBackupComponentsEx2::SetAuthoritativeRestore

IVssBackupComponentsEx2::SetRestoreName

IVssBackupComponentsEx2::SetRollForward

IVssBackupComponentsEx::SetSelectedForRestoreEx

IVssComponent::AddDifferencedFilesByLastModifyTime

IVssComponent::AddPartialFile

IVssCreateWriterMetadata::SetBackupSchema

IVssExamineWriterMetadata::GetBackupSchema

Backup incrementali e differenziali

VSS_COMPONENT_FLAGS

VSS_USAGE_TYPE