Escritores
Los escritores son aplicaciones o servicios que almacenan información persistente en archivos en el disco y que proporcionan los nombres y ubicaciones de estos archivos a los solicitantes mediante la interfaz de instantáneas.
Durante las operaciones de copia de seguridad, los escritores garantizan que sus datos estén inactivos y estables, adecuados para la instantánea y la copia de seguridad. Los escritores colaboran con restauraciones desbloqueando archivos siempre que sea posible e indicando ubicaciones alternativas cuando sea necesario.
Si no hay escritores presentes durante una operación de copia de seguridad de VSS, todavía se puede crear una instantánea. En este caso, todos los datos del volumen copiado en sombra estarán en estado coherente con bloqueos.
Los escritores mantienen su estado en un objeto de metadatos basado en XML, el documento de metadatos de escritor.
Estos metadatos del escritor son la única estructura de datos que contiene el conjunto de archivos (ruta de acceso, especificación de archivo y marca de recursividad) de los datos de los que se va a hacer una copia de seguridad y restaurar.
El documento de metadatos del escritor organiza los conjuntos de archivos del escritor en grupos o componentes. La relación de uno de estos componentes durante las operaciones de copia de seguridad y restauración con los demás componentes administrados por el escritor se describe en el Documento de metadatos del escritor por la capacidad de selección del componente para la copia de seguridad, su capacidad de selección para la restauración y sus rutas de acceso lógicas. (Para obtener más información, vea Configurar la organización de componentes y Trabajar con la selectibilidad y las rutas de acceso lógicas).
En este documento también se incluye información adicional que rige la restauración de archivos y otros problemas.
El solicitante necesita los metadatos del escritor, junto con su propio documento de componentes de copia de seguridad, para procesar una copia de seguridad o una restauración.
A diferencia del documento componentes de copia de seguridad, el documento de metadatos del escritor debe considerarse una estructura de solo lectura. Una vez que un escritor lo crea, el documento no se modifica.
Las operaciones de VSS de un escritor se inician a través de la recepción de eventos COM.
Cuando no hay ningún evento, un escritor no realiza operaciones de VSS (como una copia de seguridad o restauración de VSS). En su lugar, realiza su trabajo normal, como responder a consultas de base de datos, administrar datos de usuario o proporcionar otros servicios.
Para asegurarse de que el control de errores para varias sesiones de copia de seguridad y restauración paralelas se realiza correctamente y para asegurarse de que una sesión de copia de seguridad o restauración no daña a otra, debe hacer lo siguiente:
- Si el controlador de eventos de un escritor (como CVssWriter::OnFreeze) llama al método CVssWriterEx2::GetSessionId, CVssWriter::SetWriterFailure o CVssWriterEx2::SetWriterFailureEx , el controlador de eventos debe llamar al método en el mismo subproceso que llamó al controlador de eventos.
- La implementación del escritor de un controlador de eventos, como OnFreeze , puede descargar el trabajo en subprocesos de trabajo si lo desea, siempre que cada subproceso de trabajo serializa los errores necesarios que informen al subproceso del controlador de eventos original.
Con la excepción del evento Identify, el tipo y el orden de los eventos que recibe un escritor depende de forma exclusiva del tipo de operaciones de VSS que están actualmente en curso.
El evento Identify requiere que los escritores proporcionen la información del sistema sobre su configuración y los archivos que administran a través de su documento de metadatos de escritor. Se genera un evento De identificación compatible con casi cualquier operación de VSS, incluidas las consultas del sistema, así como las operaciones de instantáneas y copia de seguridad y restauración. Por lo tanto, la implementación de cualquier escritor del controlador de eventos Identify CVssWriter::OnIdentify debe ser capaz de controlar un evento Identify en cualquier momento, incluido en medio del procesamiento de otra operación vsS, como una copia de seguridad o una restauración. Un evento De identificación nunca debe considerarse como parte del ciclo de vida de una operación de VSS, aunque su generación pueda esperarse y ser necesaria antes del inicio de esa operación.
Es especialmente importante que la información de estado sobre una operación de VSS no se modifique en CSVSWriter::OnIdentify, ya que la recepción de un evento desordenados restablecería esa información.
En función de si participa en una copia de seguridad o restauración, un escritor recibirá entre dos y siete eventos, además de un evento De identificación inicial.
Controlar estos eventos constituye (desde el punto de vista de un escritor) el ciclo de vida de una operación de copia de seguridad o restauración.
En una operación de copia de seguridad típica (consulte Información general sobre el procesamiento de una copia de seguridad en VSS), un escritor controlaría los siguientes eventos (además de un evento de identificación inicial):
- PrepareForBackup
- PrepareForSnapshot
- Freeze
- Reanudar
- PostSnapshot
- BackupComplete
- BackupShutdown
En una operación de restauración típica (consulte Información general sobre el procesamiento de una restauración en VSS), un escritor controlaría los siguientes eventos:
- PreRestore
- PostRestore