Ciclo de vida del documento componentes de copia de seguridad

Los solicitantes tienen la responsabilidad principal del ciclo de vida de un documento de componentes de copia de seguridad.

Este control lo ejerce una instancia del objeto de interfaz IVssBackupComponents devuelto por CreateVssBackupComponents.

Un solicitante debe inicializar un documento de componentes de copia de seguridad antes de una copia de seguridad o restauración mediante una llamada a IVssBackupComponents::InitializeForBackup o IVssBackupComponents::InitializeForRestore. El solicitante puede inicializar el documento como vacío o puede cargar una copia almacenada previamente del documento.

En el caso de las operaciones de copia de seguridad, un documento de componentes de copia de seguridad se inicializa normalmente como vacío. Sus datos se rellenarán con la cooperación de los escritores del sistema durante el procesamiento de la copia de seguridad.

Para las operaciones de restauración, un documento de componentes de copia de seguridad se inicializa normalmente a partir de un documento almacenado generado durante la copia de seguridad inicial. Esto permite la restauración (junto con el examen de documentos de metadatos de escritor almacenados) para determinar de qué datos se han realizado inicialmente y cómo se debe restaurar.

La copia de seguridad de instantáneas transportables es una excepción a esta regla. En este caso, se podría haber movido una instantánea de un sistema (donde se creó junto con el documento de componentes de copia de seguridad inicial) a otro mediante la reasignación de la unidad lógica de un dispositivo de almacenamiento compartido. Para realizar copias de seguridad en estas circunstancias, un solicitante carga el estado de copia de seguridad almacenado y continúa desde donde se dejó el sistema inicial. (Para obtener más información, consulte Importación de volúmenes de instantáneas transportables).

En el transcurso del procesamiento de una copia de seguridad, el solicitante decide qué componentes copiar realmente en función de qué componentes se marcan como seleccionables para la copia de seguridad, las rutas lógicas del componente y su propia lógica interna.

Algunos de los componentes se incluirán explícitamente en la operación de copia de seguridad; Se agregará información sobre el componente al documento Componentes de copia de seguridad. Otros se incluirán implícitamente en la copia de seguridad; No se agregará información sobre los componentes agregados al documento Componentes de copia de seguridad.

Todos los componentes no seleccionables de un escritor para los componentes de copia de seguridad sin un antecesor seleccionable en su ruta de acceso lógica, y los que se pueden seleccionar para los componentes de copia de seguridad que elige el solicitante, se agregarán explícitamente.

Tanto no seleccionables como seleccionables para los componentes de copia de seguridad se pueden agregar implícitamente si tienen un antecesor seleccionable en su ruta lógica, que se incluye explícitamente en la copia de seguridad. Estos componentes (subcomponentes) son miembros de conjuntos de componentes definidos por su antecesor seleccionable.

Al controlar las operaciones de restauración, el solicitante usa la capacidad de selección para la restauración en lugar de la capacidad de selección para la copia de seguridad junto con la información de la ruta de acceso lógica y su propia lógica interna para decidir qué archivos se van a restaurar.

Si un componente que se ha agregado implícitamente a la copia de seguridad ahora se va a agregar explícitamente a la restauración, el solicitante actualizará el documento componentes de copia de seguridad con la información de ese componente.

La información sobre los componentes almacenados está disponible tanto para los solicitantes como para los escritores a través de instancias de la interfaz IVssComponent .

Es a través de interfaces IVssComponent que los escritores pueden consultar y (hasta el final de los eventos PostSnapshot y PostRestore ) modificar la información en el documento componentes de copia de seguridad.

Cuando se llama a CVssWriter::OnPrepareBackup, CVssWriter::OnPreRestore, CVssWriter::OnPostSnapshot, CVssWriter::OnBackupComplete o CVssWriter::OnPostRestore , un escritor recibe una instancia de una interfaz IVssWriterComponents .

Tenga en cuenta que, tras la generación del evento BackupComplete , el documento componentes de copia de seguridad se convierte en de solo lectura y, por lo tanto, CVssWriter::OnBackupComplete no puede usar la interfaz IVssComponent para modificarlo.

Desde la interfaz IVSSWriterComponents , el escritor puede recuperar instancias de la interfaz IVssComponent que le permitirá acceder explícitamente a todos sus componentes agregados al documento componentes de copia de seguridad y modificar su estado. Para obtener más información, vea Información general sobre el procesamiento de una copia de seguridad en VSS e Información general sobre el procesamiento de una restauración en VSS.

Los documentos de componentes de copia de seguridad se quitan de la memoria cuando se libera la interfaz IVssBackupComponents y se deben almacenar mediante IVssBackupComponents::SaveAsXML o se perderá toda su información.

Además, cuando se publica correctamente un documento IVssBackupComponents , se genera un evento BackupShutdown y se eliminanlas instantáneas de liberación automática.