Solicitantes
Un solicitante es cualquier aplicación que use la API de VSS (específicamente la interfaz IVssBackupComponents ) para solicitar los servicios del servicio de instantáneas de volumen para crear y administrar instantáneas y conjuntos de instantáneas de uno o varios volúmenes.
El ejemplo más típico de un solicitante (y el único direccionado en esta documentación) es una aplicación de copia de seguridad o restauración compatible con VSS, que usa datos copiados en la sombra como origen estable para sus operaciones de copia de seguridad.
Además de iniciar instantáneas, las aplicaciones solicitante de copia de seguridad o recuperación se comunican con los productores de datos (escritores) para recopilar información sobre el sistema y para indicar a los escritores que preparen sus datos para la copia de seguridad.
Estado del solicitante
Un solicitante mantiene su información de estado en un objeto de metadatos basado en XML denominado Documento de componentes de copia de seguridad. Los metadatos del solicitante son necesarios, pero no suficientes para permitir que un solicitante realice una copia de seguridad y, a continuación, restaure un sistema de archivos. Las razones de esto son las siguientes:
- Durante una operación de copia de seguridad, solo un subconjunto de todos los componentes implicados en la copia de seguridad (no seleccionables para los componentes de copia de seguridad sin seleccionar para los antecesores de copia de seguridad y seleccionables para los componentes de copia de seguridad que se han incluido explícitamente en la copia de seguridad) han tenido su información agregada al documento componentes de copia de seguridad del solicitante.
- La información incluso para esos componentes agregados al documento componentes de copia de seguridad está incompleta: no se incluyen las especificaciones de archivo y ruta de acceso.
- Durante las operaciones de restauración, un componente incluido implícitamente en la copia de seguridad puede seleccionarse para la restauración y, por lo tanto, se puede incluir explícitamente en la restauración. Esto requerirá la actualización del documento de componentes de copia de seguridad del solicitante con información de copias almacenadas del documento de metadatos del escritor de un escritor.
Para permitir una especificación completa de una operación de copia de seguridad o restauración, la API de VSS permite al solicitante consultar los metadatos de los escritores en ejecución (durante las copias de seguridad) o examinar los metadatos del escritor almacenado (durante las restauraciones). Además, un escritor puede modificar la información del componente en el documento componentes de copia de seguridad en el curso de una operación de copia de seguridad o restauración.
Con la información sobre qué componentes se han seleccionado para la copia de seguridad y restauración y las reglas relacionadas con la selección de componentes (para obtener más información, vea Configurar la organización de componentesy trabajar con rutas de selección y rutas de acceso lógicas), un solicitante puede determinar qué archivos del escritor necesita para realizar copias de seguridad o restaurar, y dónde puede encontrar esos archivos.
Como parte de una copia de seguridad, tanto el solicitante como los metadatos del escritor deben almacenarse para que se pueda usar en la restauración. Por el contrario, las operaciones de restauración requieren la recuperación de los antiguos componentes de copia de seguridad y documentos de metadatos del escritor para obtener instrucciones completas sobre cómo restaurar archivos.
Comunicación entre procesos del solicitante
El solicitante mantiene el control sobre las operaciones de copia de seguridad y restauración de VSS mediante la generación de eventos COM a través de varias llamadas en la API del solicitante. Estas llamadas pueden hacer lo siguiente:
- Realice solicitudes de los proveedores, por ejemplo, IVssBackupComponents::D oSnapshotSet hace que el proveedor cree una instantánea del volumen seleccionado.
- Desencadene los escritores para devolver información, por ejemplo, IVssBackupComponents::GatherWriterMetadata permite al solicitante obtener el documento de metadatos del escritor de cada escritor.
- Requerir que los escritores se preparen o controlen varias fases de las operaciones de instantáneas y de copia de seguridad, por ejemplo, IVssBackupComponents::P repareForBackup indica a los escritores de señales para configurar la inmovilización de E/S.
Un solicitante recibe información de los escritores a través de documentos de metadatos de escritor almacenados o activos y mediante el uso de la interfaz IVssComponent , que el escritor puede actualizar.
Ciclo de vida de un solicitante durante la copia de seguridad
A continuación se muestra un resumen del ciclo de vida del solicitante para la copia de seguridad:
- Creación de instancias e inicialización de interfaces de API de VSS.
- Póngase en contacto con escritores y recupere su información.
- Elija los datos de los que se va a realizar una copia de seguridad.
- Solicite una instantánea del proveedor.
- Realice una copia de seguridad de los datos.
- Libere la interfaz y la instantánea.
Ciclo de vida de un solicitante durante la restauración
El ciclo de vida de restauración no requiere una instantánea, pero todavía requiere la cooperación del escritor:
- Cree una instancia de las interfaces de LA API de VSS.
- Inicialice el solicitante para la operación de restauración cargando un documento de componentes de copia de seguridad almacenados.
- Recuperar los metadatos almacenados del escritor y los documentos de componentes de copia de seguridad.
- Póngase en contacto con los escritores para inicializar la cooperación.
- Compruebe si hay actualizaciones del escritor en el documento componentes de copia de seguridad.
- Restaure los datos.