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
IVssCreateWriterMetadata::SetBackupSchema
IVssExamineWriterMetadata::GetBackupSchema