Introducción a la fase de detección de copias de seguridad

Después de llamar a IVssBackupComponents::GatherWriterMetadata, un solicitante usa la instancia de la interfaz IVssAsync devuelta desde esta llamada para determinar cuándo todos los escritores del sistema han terminado de construir sus documentos de metadatos de escritor. Para obtener más información, vea Información general sobre el procesamiento de una copia de seguridad en VSS.

En este momento, el solicitante puede comenzar una fase de detección, examinando los metadatos para determinar qué aplicaciones se ejecutan y qué volúmenes deben copiarse en la sombra para obtener una copia de seguridad completa. En la tabla siguiente se muestra la secuencia de acciones y eventos necesarios para la fase de detección de copia de seguridad.

Acción del solicitante Evento Acción del escritor
Recuperar documentos de metadatos de escritor (vea IVssBackupComponents::GetWriterMetadata, IVssExamineWriterMetadata). Ninguno Durante este período, es posible que los escritores puedan continuar con sus operaciones normales.
Use la lista de componentes y sus conjuntos de archivos, así como los archivos excluidos, para obtener una lista de volúmenes y archivos implicados en la copia de seguridad (consulte IVssWMComponent, IVssWMFiledesc). None None
Elija los componentes del documento de metadatos del escritor de los que se va a realizar una copia de seguridad. Llame a IVssBackupComponents::AddComponent para cada componente para agregarlo al documento componentes de copia de seguridad. (Consulte Trabajar con la capacidad de selección para copia de seguridad y trabajar con el documento componentes de copia de seguridad). None None
Inicialice el conjunto de instantáneas, el contexto y compruebe los volúmenes admitidos (consulte IVssBackupComponents::StartSnapshotSet, IVssBackupComponents::IsVolumeSupported). None None
Si realiza una copia de seguridad que no es de componentes, agregue los volúmenes de destino deseados desde el documento de metadatos del escritor al conjunto de instantáneas llamando a IVssBackupComponents::AddToSnapshotSet para cada volumen. De lo contrario, para los componentes del documento de metadatos del escritor que ya se agregaron al documento de componentes de copia de seguridad (llamando a AddComponent), el solicitante también debe llamar a IVssBackupComponents::AddToSnapshotSet para cada volumen afectado. None None

 

Acciones de escritor durante la fase de detección

Dado que la fase de detección de una copia de seguridad consta principalmente de un solicitante que procesa la información que ha recuperado de los documentos de metadatos del escritor, hay pocos si hay requisitos en un escritor.

En teoría, un escritor podría seguir ejecutándose normalmente en este momento. Sin embargo, puede ser conveniente que los escritores comiencen los preparativos para las operaciones de instantáneas y copias de seguridad próximas.

Acciones del solicitante durante la fase de detección

Un solicitante usa los objetos IVssExamineWriterMetadata obtenidos a través de IVssBackupComponents::GetWriterMetadata para recorrer en iteración todos los metadatos de los escritores y seleccionar esos escritores cuyos datos pretende realizar una copia de seguridad.

En este momento, el solicitante tendrá que generar una lista inicial de los candidatos de copia de seguridad de cada escritor iterando por los componentes del escritor mediante IVssExamineWriterMetadata::GetComponent. Esto proporciona al solicitante objetos IVssWMComponent , desde los que puede obtener las especificaciones de los archivos de los que se va a realizar una copia de seguridad mediante IVssWMComponent::GetFile, IVssWMComponent::GetDatabaseFile e IVssWMComponent::GetDatabaseLogFile.

Dado que el objeto IVssWMFiledesc puede usar caracteres comodín para contener información de ubicación del archivo, puede ser necesario usar funciones como FindFirstFile, FindFirstFileEx y FindNextFile.

Hasta que se haya completado la instantánea, todavía es posible que los escritores agreguen o quiten archivos del disco en el curso normal de su trabajo, por lo que no debe generar la lista real de archivos de los que se va a realizar una copia de seguridad en este momento.

En su lugar, la lista inicial de archivos y volúmenes de los que se va a realizar una copia de seguridad se encuentra en este momento haciendo lo siguiente:

  1. Examinar todos los componentes seleccionables para la copia de seguridad y los componentes no seleccionables en el documento de metadatos del escritor de cada escritor (mediante IVssExamineWriterMetadata) y organizarlos en conjuntos de componentes usan la ruta lógica (consulte Trabajar con la selección y las rutas de acceso lógicas).
  2. Incluir explícitamente todos los componentes necesarios (no seleccionables para componentes de copia de seguridad sin seleccionar para antecesores de copia de seguridad) en el documento componentes de copia de seguridad mediante IVssBackupComponents::AddComponent
  3. Elegir incluir explícitamente la selección opcional para los componentes de copia de seguridad que no definen un conjunto de componentes (mediante IVssBackupComponents::AddComponent)
  4. Al seleccionar conjuntos de componentes para participar en una copia de seguridad, agregue explícitamente su definición seleccionable para el componente de copia de seguridad (mediante IVssBackupComponents::AddComponent), que incluye implícitamente los subcomponentes del conjunto de componentes.
  5. Con la información del conjunto de archivos en las funciones de administración de volúmenes y documentos de metadatos del escritor seleccionados, un solicitante determina las rutas de acceso de los archivos de los que se va a hacer una copia de seguridad y los volúmenes que deberán copiarse en la sombra.

Tenga en cuenta que solo los componentes incluidos explícitamente (mediante IVssBackupComponents::AddComponent) en la copia de seguridad y en el documento componentes de copia de seguridad tendrán instancias de la interfaz IVssComponent agregada a ese documento. Estas instancias se usarán para examinar y modificar la configuración de componentes para los componentes incluidos explícitamente y cualquiera de sus subcomponentes incluidos implícitamente (consulte Selectability and Working with Component Properties).

Si un escritor incluye cualquiera de los componentes de un escritor, debe agregar todos sus componentes necesarios. Sin embargo, un solicitante también es libre de omitir completamente todos los conjuntos de componentes de un escritor. Si ninguno de los componentes de un escritor está seleccionado explícitamente, el escritor no está seleccionado y VSS impide que ese escritor participe en el resto de la operación de copia de seguridad.

El solicitante inicia el conjunto de instantáneas que contendrá los volúmenes seleccionados llamando a IVssBackupComponents::StartSnapshotSet.

Si el volumen puede participar en una instantánea (que se puede comprobar con IVssBackupComponents::IsVolumeSupported), el solicitante puede agregar ese volumen al conjunto de instantáneas mediante IVssBackupComponents::AddToSnapshotSet.

Aunque generalmente no es útil, un solicitante a veces también puede elegir qué proveedor mantendrá la instantánea de un volumen determinado (consulte Seleccionar proveedores para obtener más información).

Se debe prestar atención al control de un volumen que contiene carpetas montadas o puntos de reanálisis. Una carpeta montada o un punto de reanálisis pueden aparecer en una instantánea y se puede realizar una copia de seguridad. Sin embargo, no se puede recorrer una carpeta montada o un punto de reanálisis en el volumen copiado en la sombra (vea Trabajar con carpetas montadas y puntos de reanálisis).

En este momento de la copia de seguridad, el documento componentes de copia de seguridad se inicializa y rellena. En futuras operaciones, los escritores y los solicitantes pueden usar la interfaz IVssComponent para comunicarse entre sí.

Los escritores tienen acceso a la interfaz IVssComponent al controlar los eventos PrepareForBackup, PostSnapshot y BackupComplete .