Generación de un conjunto de copia de seguridad
Un conjunto de copia de seguridad es una lista de todos los archivos de los que se va a realizar una copia de seguridad, sus ubicaciones y cómo realizar una copia de seguridad de ellos.
Un solicitante debe usar los archivos contenidos en los volúmenes copiados en la sombra después de que se realice la copia de seguridad de los archivos IVssBackupComponents::D oSnapshotSet para generar correctamente la lista completa de archivos de los que se va a realizar una copia de seguridad.
Además, un solicitante debe tratar con la posibilidad de que algunos archivos tengan rutas de acceso alternativas y que se hayan excluido algunos archivos.
Un algoritmo para seleccionar los archivos de los que se va a realizar una copia de seguridad debe ir en una instancia de escritor por instancia de escritor, componente por componente (como será el caso durante la restauración; vea Generar un conjunto de restauración) y puede continuar haciendo lo siguiente:
- Determinar los volúmenes que contienen los archivos del escritor y los objetos de dispositivo correspondientes
- Usar la información del conjunto de archivos (contenida en los objetos IVssWMFiledesc devueltos por IVssExamineWriterMetadata::GetExcludeFile) para crear una lista de los archivos excluidos explícitamente, si es necesario mediante FindFileFirst, FindFileFirstEx y FindNextFile.
- Iteración de todos los componentes de un escritor mediante IVssExamineWriterMetadata::GetComponent. Si se selecciona un componente seleccionable, use la ruta de acceso lógica para obtener esos componentes no seleccionables asociados en un conjunto de componentes. (Consulte Trabajar con la capacidad de selección y las rutas de acceso lógicas).
- Obtener los conjuntos de archivos contenidos en cada componente seleccionado mediante la interfaz IVssWMComponent correspondiente a cada componente que contiene.
- Generar una lista de archivos a partir de las especificaciones, si es necesario, mediante FindFileFirst, FindFileFirstEx y FindNextFile.
- Comprobar cada archivo de la lista generada a partir de la información del componente en la lista de archivos excluidos generados anteriormente. Esto debe hacerse con la ruta de acceso predeterminada para el archivo (devuelta por IVssWMFiledesc::GetPath), no por la ruta de acceso alternativa devuelta por IVssWMFiledesc::GetAlternateLocation). Si el archivo coincide con la lista excluida, no se realizará una copia de seguridad.
- Elección de la ubicación real desde la que se va a realizar una copia de seguridad (mediante la ruta de acceso alternativa si se ha establecido)
- En este momento, hay disponible una lista completa de archivos y sus ubicaciones y puede comenzar una copia de seguridad.
Después de generar un conjunto de copia de seguridad inicial para todos los escritores que están presentes en el sistema, el solicitante comprueba la siguiente clave del Registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup
El solicitante usa las subclaves de esta clave de la siguiente manera:
- Si un escritor está presente en el sistema y hay una subclave cuyo nombre coincide con el nombre del escritor, se debe omitir esa subclave.
- Si un escritor estaba presente en el sistema, pero actualmente no está presente en el conjunto de copia de seguridad y hay una subclave coincidente, los archivos especificados en los datos de subclave se excluyen y se deben quitar del conjunto de copia de seguridad.
- La aplicación de copia de seguridad agrega archivos a los datos de subclave mediante la creación de un valor de MULTI_SZ que contiene una lista de especificaciones de archivo para los archivos de los que no se debe realizar una copia de seguridad. Cada cadena del valor de MULTI_SZ debe contener una especificación de archivo.
- Las especificaciones de archivo pueden contener el ? y * caracteres comodín. Una especificación se puede hacer recursiva anexando /s al final. Por ejemplo, si se especifica "%TEMP%\* /s", todos los archivos del directorio %TEMP% y todos sus subdirectorios no se realizarán copias de seguridad.