Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Restaurar una copia de seguridad incremental o diferencial en VSS no es significativamente diferente de ninguna otra operación de restauración de VSS.
Un escritor puede modificar los destinos de restauración o solicitar destinos dirigidos, y un solicitante debe controlar las asignaciones de ubicación alternativas y los nuevos destinos, al igual que con cualquier otra restauración. Sin embargo, hay dos problemas importantes que se deben tener en cuenta para controlar la restauración de una copia de seguridad incremental o diferencial: restauraciones adicionales y stamps de copia de seguridad.
Restauraciones adicionales
El primer problema es el de restauraciones adicionales. Un operador de copia de seguridad puede necesitar ejecutar varias operaciones de restauración mediante un medio de copia de seguridad incremental o diferencial inicial y posterior como origen.
Algunos escritores, normalmente como parte de su control de un evento PostRestore mediante CVssWriter::OnPostRestore, usan archivos restaurados para realizar actualizaciones de datos actualmente en el disco. Para algunos de estos escritores, es ineficaz o peligroso actualizar repetidamente los datos en disco de los archivos restaurados.
Por lo tanto, es importante que las aplicaciones de copia de seguridad indiquen cuándo un componente o conjunto de componentes puede requerir restauraciones posteriores mediante una llamada a IVssBackupComponents::SetAdditionalRestores.
Un escritor llamaría a IVssComponent::GetAdditionalRestores para determinar si el operador de copia de seguridad planeó más restauraciones del componente o del conjunto de componentes.
Si el solicitante no ha llamado a IVssBackupComponents::SetAdditionalRestores, IVssComponent::GetAdditionalRestores devuelve false y el escritor puede realizar cualquier procesamiento posterior a la restauración que necesite.
Si se había llamado a IVssBackupComponents::SetAdditionalRestores , entonces IVssComponent::GetAdditionalRestores devuelve true y un escritor debe decidir cómo controlar las operaciones posteriores a la restauración, por ejemplo, el escritor puede optar por no actualizar sus datos en disco.
Sellos de copia de seguridad
Como parte de la operación de copia de seguridad completa anterior, un escritor puede haber almacenado una marca de copia de seguridad en el documento componentes de copia de seguridad del solicitante.
La marca de copia de seguridad se almacena como una cadena y su formato e información no son inteligibles para el solicitante. Por lo tanto, el solicitante no puede hacer uso directo de la información de la marca de copia de seguridad.
En su lugar, su tarea consiste en poner esa información a disposición del escritor mediante una llamada al método IVssBackupComponents::SetPreviousBackupStamp antes de la generación de un evento PrepareForBackup para una copia de seguridad incremental.
El solicitante lo hace por componente. Un solicitante examina la información de marca de copia de seguridad de componentes o componentes almacenados mediante IVssComponent::GetBackupStamp.
Si la información de la marca de copia de seguridad es adecuada para el tipo de restauración que realiza el solicitante, la pone a disposición como marca de tiempo de la última copia de seguridad de un componente con el método IVssBackupComponents::SetPreviousBackupStamp .
Un escritor recupera la información de stamp de copia de seguridad mediante IVssComponent::GetPreviousBackupStamp. Un escritor de esta clase generó la marca de copia de seguridad inicial, por lo que el escritor puede descodificar esta marca y usar la información. En función de esto, al controlar un evento PreRestore , un escritor puede optar por realizar acciones como cambiar los destinos de restauración o solicitar destinos dirigidos.