Trabajar con carpetas montadas y puntos de reanálisis

El procesamiento de uno de los conjuntos de archivos de un componente puede requerir que un solicitante recorra un árbol de directorios de forma recursiva, lo que puede requerir que el solicitante controle carpetas montadas y puntos de reanálisis (como vínculos) que apunten a datos que no están en el volumen actual.

Se espera que los solicitantes sigan las carpetas montadas y los puntos de reanálisis al recorrer un árbol de directorios, y VSS tiene directrices bien definidas para controlarlas para las operaciones de copia de seguridad y restauración.

Para ilustrar estas directrices, tenga en cuenta el ejemplo siguiente:

  • El volumen \\?\Volume{GUID_1} tiene la letra de unidad C:\.
  • Un conjunto de archivos tiene una ruta de acceso de C:\WriterData.
  • El conjunto de archivos usa una especificación de archivo *.dat.
  • La recursividad del conjunto de archivos se establece en TRUE.
  • El directorio C:\WriterData se encuentra en el volumen \\?\Volume{GUID_1}.
  • El directorio C:\WriterData\Archive es una carpeta montada.
  • El volumen \\?\Volume{GUID_2} está asociado a la carpeta montada C:\WriterData\Archive.

Controlar carpetas montadas y puntos de reanálisis durante la copia de seguridad

Las reglas básicas para controlar las carpetas montadas y los puntos de reanálisis en VSS al realizar una copia de seguridad recursiva se pueden resumir de la siguiente manera:

  • Las rutas de acceso se siguen en las carpetas montadas y los puntos de reanálisis.
  • Si una carpeta montada o un punto de reanálisis apunta a un volumen, ese volumen debe copiarse en la sombra.
  • Si un volumen contiene carpetas montadas o puntos de reanálisis, estos aparecerán en la instantánea del volumen.
  • Los datos que se encuentran en la carpeta montada o el punto de reanálisis se capturan en la instantánea del volumen al que apunta la carpeta montada o el punto de reanálisis.

Para ilustrar el uso del ejemplo anterior, dado que se establece la marca recursiva, el solicitante debe examinar todos los datos en C:\WriterData\Archive y a continuación.

El solicitante debe agregar el volumen con letra de unidad C:\ (\\?\Volume{GUID_1}) y el volumen asociado a la carpeta montada C:\WriterData\Archive (\\?\Volume{GUID_2}) al conjunto de instantáneas mediante IVssBackupComponents::AddToSnapshotSet.

La carpeta montada C:\WriterData\Archive aparece en la instantánea del volumen \\?\Volume{GUID_1}, que tiene un objeto de dispositivo denominado deviceObject1.

Sin embargo, VSS no copiará ningún dato en esa carpeta montada (datos en \\?\Volume{GUID_2}) en la instantánea a la que hace referencia deviceObject1. En su lugar, esos datos se capturan en la instantánea de \\?\Volume{GUID_2}, que tiene un objeto de dispositivo denominado deviceObject2.

Por lo tanto, un solicitante que realiza una copia de seguridad de archivos de instantáneas en C:\WriterData usará una ruta de acceso de deviceObject1\WriterData para buscar archivos que coincidan con C:\WriterData\*.dat.

Para hacer una copia de seguridad de los archivos copiados en C:\WriterData\Archive, el solicitante usará una ruta de acceso de deviceObject2 (porque el directorio raíz de \\?\Volume{GUID_2} estaba asociado a la carpeta montada C:\Writer\Archive) para buscar archivos que coincidan con C:\WriterData\Archive\*.dat.

Tenga en cuenta que un punto de reanálisis se controla de la misma manera que una carpeta montada. El punto de reanálisis aparece en la instantánea del primer volumen. Los datos del punto de reanálisis aparecen en la instantánea del segundo volumen.

Durante la copia de seguridad, los solicitantes deben almacenar información sobre las carpetas montadas y los volúmenes asociados a ellos, así como los puntos de reanálisis y sus destinos para asegurarse de que se realiza una copia de seguridad de todos los datos y se restauran correctamente.

Controlar los puntos de montaje y reanálisis durante la restauración

Al restaurar archivos, el solicitante debe seguir instrucciones algo diferentes de las que se usaron durante la copia de seguridad (ignorando problemas como la asignación de ubicación alternativa y la nueva ubicación de destino):

  • Como antes, si se requiere recursividad, las rutas de acceso se siguen entre las carpetas montadas y los puntos de reanálisis.
  • Las carpetas montadas se van a restaurar.
  • Las ubicaciones de restauración de carpetas montadas y puntos de reanálisis son las que determinan sus rutas de acceso originales.

Si los nombres de volumen persisten entre la copia de seguridad y la restauración( es decir, no vuelve a crear los volúmenes), las carpetas montadas restauradas y los puntos de reanálisis deben apuntar a los volúmenes correctos.

Por lo tanto, en el ejemplo descrito anteriormente, si la carpeta montada C:\WriterData\Archive se restauró en (\\?\Volume{GUID_1}) y el volumen asociado anteriormente se restauró en (\\?\Volume{GUID_2}), los archivos restaurados y la estructura de archivos serían correctos y coherentes.

Puede ocurrir que los datos se restauren en un sistema donde los nombres de volumen cambiaron. Esto podría deberse a bloqueos de disco, donde es posible que tenga que realizar una recuperación manual del sistema y volver a crear volúmenes. En este tipo de situación, las carpetas montadas y los puntos de reanálisis ya no serán válidos después de la restauración. Para volver a crear los archivos y la estructura de archivos en el volumen restaurado, será necesario eliminar las carpetas montadas restauradas y los puntos de reanálisis y volver a crearlos en el disco. La aplicación de copia de seguridad debe decidir si esto es adecuado.

Tenga en cuenta que es posible que el destino de restauración de una carpeta montada ya esté ocupada. Por ejemplo, C:\WriterData\Archive podría contener algunos archivos. La aplicación de copia de seguridad debe decidir cómo controlar esta situación.