Panoramica del ripristino effettivo dei file
Dopo aver eseguito le azioni descritte in Panoramica dell'inizializzazione del ripristino e Panoramica della preparazione del ripristino, il richiedente dispone di informazioni sufficienti per iniziare il ripristino dei file. Il ripristino dei file non comporta interazioni del writer o la generazione di eventi. Per altre informazioni, vedere Panoramica dell'elaborazione di un ripristino in VSS.
La tabella seguente illustra la sequenza di azioni ed eventi necessari per ripristinare i file.
Azione richiedente | Evento | Azione writer |
---|---|---|
Generare un elenco di set di ripristino per i file nei supporti di backup. | Nessuno | Nessuno |
Gestire le destinazioni dirette o il ripristino parziale dei file (vedere IVssComponent::GetDirectedTarget, IVssComponent::GetPartialFile). | Nessuno | Nessuno |
Se necessario, ignorare tutti i percorsi di ripristino specificati e ripristinare in un nuovo percorso specificato in una chiamata precedente a IVssBackupComponents::AddNewTarget. | Nessuno | Nessuno |
Se il ripristino è incrementale e sono necessari altri ripristini, indicare (vedere IVssBackupComponents::SetAdditionalRestorese backup incrementali e differenziali). | Nessuno | Nessuno |
Per sapere se un writer ha modificato il contenuto del documento Componenti di backup, chiamare IVssBackupComponents::GetWriterComponents. Ad esempio, il writer potrebbe aver modificato la destinazione di ripristino. | Nessuno | Nessuno |
Azioni del richiedente durante il ripristino dei file
Per la maggior parte dei file nel supporto di backup, il richiedente deve determinare i percorsi originali e i nuovi percorsi o mapping di percorsi alternativi applicabili. Per informazioni sulle procedure consigliate per determinare quali file ripristinare e dove ripristinarli, vedere Generazione di un set di ripristino .
Inoltre, alcuni file possono avere destinazioni dirette o supportare il ripristino parziale dei file . Il numero di tali file è disponibile chiamando IVssComponent::GetDirectedTargetCount e IVssComponent::GetPartialFileCount e le informazioni sulle istruzioni di ripristino dettagliate sono disponibili chiamando IVssComponent::AddDirectedTarget e IVssComponent::GetPartialFile. I file parziali e diretti possono far parte di componenti aggiunti in modo implicito o esplicito al backup originale. Per altre informazioni, vedere Uso della selezione per il ripristino e i sottocomponenti .
L'esito positivo o negativo di un ripristino viene indicato in base al componente usando IVssBackupComponents::SetFileRestoreStatus. La necessità di ulteriori operazioni di ripristino (nel caso di ripristini incrementali o differenziali) è indicata anche in base a componenti tramite IVssBackupComponents::SetAdditionalRestores.
In generale, VSS non specifica un meccanismo per il recupero dei dati da un supporto di archiviazione, una scelta di supporto di archiviazione o come determinare i file da ripristinare.
Tuttavia, per determinati writer, il ripristino dei file può comportare l'uso di un'interfaccia e di una procedura personalizzate documentate. I writer di sistema Windows, che attualmente richiedono tale supporto, sono documentati in Casi di utilizzo vss speciali.
In generale, è consigliabile elaborare i file di ogni componente di ogni istanza del writer come unità. A questo scopo è necessario:
- Associazione di ogni file da ripristinare con il componente che lo ha gestito. Ciò richiede l'uso di documenti di metadati writer.
- Recupero delle informazioni corrette sulla destinazione di ripristino. Ciò richiede informazioni dal documento Componenti di backup.