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 de IVssBackupComponents objeto de interfaz devuelto por CreateVssBackupComponents.
Un solicitante debe inicializar un documento de componentes de copia de seguridad antes de una copia de seguridad o restauración llamando 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 componentes de copia de seguridad normalmente se inicializa 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, normalmente se inicializa un documento de componentes de copia de seguridad a partir de un documento almacenado generado durante la copia de seguridad inicial. Esto permite que la restauración (junto con el examen de documentos de metadatos de escritor almacenados) determine qué datos se han realizado inicialmente y cómo se debe restaurar.
La copia de seguridad 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 inicial componentes de copia de seguridad) 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, vea importación de volúmenes de instantáneas transportables).
En el transcurso del procesamiento de una copia de seguridad, el solicitante decide qué componentes se copian realmente en función de qué componentes se marcan como seleccionables para la copia de seguridad, las rutas de acceso lógicas del componentey su propia lógica interna.
Algunos de los componentes se incluir 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 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 lógica, y los que se pueden seleccionar para los componentes de copia de seguridad que elige el solicitante, se agregarán explícitamente.
Los componentes de copia de seguridad no seleccionables y seleccionables 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 capacidad de selección para restaurar en lugar de seleccionar la copia de seguridad junto con la información de ruta de acceso lógica y su propia lógica interna para decidir qué archivos 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 de IVssComponent.
Es a través de interfaces de IVssComponent que los escritores pueden consultar y (hasta el final de postSnapshot y eventos PostRestore) modificar información en el documento componentes de copia de seguridad.
Cuando se llama alCVssWriter::OnPrepareBackup , CVssWriter::OnPreRestore, CVssWriter::OnPostSnapshot, CVssWriter::OnBackupComplete, o CVssWriter::OnPostRestore controlador de eventos, un escritor recibe una instancia de una interfazIVssWriterComponents.
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 modificarla.
Desde la interfaz deIVSSWriterComponents de, el escritor puede recuperar instancias de la interfazIVssComponent deque le permitirá acceder a todos sus componentes agregados explícitamente al documento componentes de copia de seguridad y modificar su estado. Para obtener más información, consulte Información general sobre el procesamiento de una copia de seguridad en VSS y 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 interfazdeIVssBackupComponents::SaveAsXMLo se perderá toda su información medianteIVssBackupComponents::SaveAsXML.
Además, cuando se publica correctamente un documento de IVssBackupComponents, se genera un evento de BackupShutdown y se eliminainstantáneas de liberación automática.