Condividi tramite


Stato di backup vss

Durante un'operazione di backup, il richiedente usa IVssBackupComponents::SetBackupState per definire il tipo di operazione in corso.

Queste informazioni non sono incluse in un modulo facilmente recuperabile nel documento Dei componenti di backup, pertanto gli sviluppatori richiedenti devono archiviare queste informazioni in modo indipendente su qualsiasi supporto di backup.

Lo stato di backup contiene quanto segue:

tipo di backup

Il tipo di backup specifica i criteri per identificare i file di cui eseguire il backup. La valutazione di questi criteri deve essere eseguita usando l'API VSS.

Quando si decide il tipo di backup da eseguire e con quali writer usare, i richiedenti devono esaminare i tipi (o gli schemi), vedere Writer Backup Schema Support) delle operazioni di backup supportate da ognuno dei writer di sistema. I backup in VSS possono essere i tipi seguenti:

  • Completo (VSS_BT_FULL): i file verranno sottoposti a backup indipendentemente dalla data dell'ultimo backup. La cronologia di backup di ogni file verrà aggiornata e questo tipo di backup può essere usato come base di un backup incrementale o differenziale. Il ripristino di un backup completo richiede solo una singola immagine di backup.
  • Copia backup (VSS_BT_COPY), ad esempio il tipo di backup VSS_BT_FULL, i file verranno sottoposti a backup indipendentemente dalla data dell'ultimo backup. Tuttavia, la cronologia di backup di ogni file non verrà aggiornata e questo tipo di backup non può essere usato come base di un backup incrementale o differenziale.
  • Incrementale (VSS_BT_INCREMENTAL): l'API VSS viene usata per assicurarsi che solo i file modificati o aggiunti dopo l'ultimo backup completo o incrementale vengano copiati in un supporto di archiviazione. Il ripristino di un backup incrementale richiede l'immagine di backup originale e tutte le immagini di backup incrementali eseguite dopo il backup iniziale.
  • Differenziale (VSS_BT_DIFFERENTIAL): l'API VSS viene usata per garantire che solo i file modificati o aggiunti dopo l'ultimo backup completo vengano copiati in un supporto di archiviazione; tutte le informazioni di backup intermedie vengono ignorate. Il ripristino di un backup differenziale richiede l'immagine di backup originale e l'immagine di backup differenziale più recente eseguita dopo l'ultimo backup completo.
  • File di log (VSS_BT_LOG): solo i file di log di un writer (file aggiunti a un componente con il metodo IVssCreateWriterMetadata::AddDataBaseLogFiles e recuperati da una chiamata a IVssWMComponent::GetDatabaseLogFile) verranno sottoposti a backup. Questo tipo di backup è specifico per VSS.

È possibile che i richiedenti implementino questi backup usando informazioni e metodi all'esterno del Servizio Copia Shadow del servizio Copia Shadow del database. Solo quando un richiedente implementa un backup usando l'API VSS deve essere detto di avere uno dei tipi di backup elencati. Ad esempio, un richiedente partecipa a un tipo di backup VSS_BT_LOG solo se usa le informazioni restituite da IVssWMComponent::GetDatabaseLogFile per identificare i file di log. Analogamente, i tipi VSS_BT_INCREMENTAL e VSS_BT_DIFFERENTIAL si applicano solo alle operazioni incrementali o differenziali, come descritto in backup incrementali e differenziali.

Specifica sulla selezionabilità

Un backup vss può scegliere di rispettare le nozioni di selezionabilità dei componenti del servizio Copia Shadow del database, detto in esecuzione in modalità componente, o ignorarle.

Un esempio di mancata esecuzione in modalità componente sarebbe l'esecuzione di un backup dell'immagine di sistema, in cui l'applicazione di backup avrebbe bisogno della cooperazione del writer per garantire la stabilità dei dati, ma la selezione dei componenti sarebbe irrilevante.

salvataggio dello stato di avvio

VSS supporta il salvataggio dello stato del sistema in esecuzione in una configurazione completamente avviabile. Tuttavia, questa operazione non è sempre necessaria e la preparazione del writer per salvare uno stato di avvio può talvolta compromettere le prestazioni in tempo reale di un sistema in esecuzione.

Pertanto, i richiedenti indicano se un backup includerà uno stato del sistema di avvio come argomento per IVssBackupComponents::SetBackupState. I writer determinano se devono supportare il salvataggio dello stato del sistema di avvio chiamando CVssWriter::IsBootableStateBackedUp.

Anche se lo stato del sistema di avvio non è selezionato, verranno eseguite copie shadow dei file di sistema e i file possono essere sottoposti a backup.

Tuttavia, è consigliabile prestare molta attenzione nel ripristino dei file di sistema se il backup non ha salvato lo stato del sistema di avvio (vedere Backup e ripristino dello stato del sistema in Windows Server 2003 R2 e Windows Server 2003 SP1).

Non è possibile recuperare queste informazioni da un documento dei componenti di backup recuperato, quindi gli autori del richiedente devono archiviare se è stato eseguito il backup del sistema con uno stato del sistema di avvio o meno.

supporto di file parziali

Alcuni writer supportano il ripristino dei file tramite la sovrascrittura di parti dei file gestiti. Un richiedente può essere progettato per sfruttare questo vantaggio e, in tal caso, indica che impostando le informazioni in IVssBackupComponents::SetBackupState.