Definición de los métodos de restauración de VSS
La configuración de las operaciones de restauración comienza realmente durante la copia de seguridad de datos, cuando los escritores especifican, en sus documentos de metadatos de escritor, cómo se deben restaurar sus datos.
Nota:
La API MoveFileEx no se puede usar para restaurar archivos del Registro.
Estas especificaciones, a las que se hace referencia como métodos de restauración o destinos de restauración originales, se pueden modificar durante la restauración estableciendo nuevos destinos de restauración o mediante solicitantes que restauran en nuevas ubicaciones (consulte Ubicaciones de copia de seguridad y restauración no predeterminadas).
Al llamar a IVssCreateWriterMetadata::SetRestoreMethod, un escritor indica qué método de restauración se debe usar en su documento de metadatos de escritor. El método de restauración se establece en todo el sistema de escritura y se aplica a todos los archivos de todos los componentes que administra un escritor.
Un solicitante obtiene (y debe respetar) esta información llamando a IVssExamineWriterMetadata::GetRestoreMethod.
El método restore se define mediante una enumeración VSS_RESTOREMETHOD_ENUM , que se pasa a IVssCreateWriterMetadata::SetRestoreMethod y se devuelve de IVssExamineWriterMetadata::GetRestoreMethod.
El documento de metadatos de escritor admite los siguientes métodos de restauración válidos (un método de restauración de VSS_RME_UNDEFINED indica un error de escritor). En las cifras se resume cómo se deben implementar los distintos métodos de restauración admitidos y definidos (VSS_RME_CUSTOM no tiene ninguna figura asociada, ya que por definición es específico del escritor y debe seguir las API y la documentación específicas del escritor):
- VSS_RME_RESTORE_IF_NOT_THERE. Restaure los archivos de componentes en el disco si ninguno de los archivos ya está en el disco. El estado del archivo de destino debe comprobarse después de un evento PreRestore .
- VSS_RME_RESTORE_IF_CAN_REPLACE. Restaure los archivos en el disco si se pueden reemplazar todos los archivos. El estado del archivo de destino debe comprobarse después de un evento PreRestore .
- VSS_RME_STOP_RESTORE_START. Se detendrá un servicio antes de restaurar los archivos.
- VSS_RME_RESTORE_TO_ALTERNATE_LOCATION. Restaure los archivos en el disco en una ubicación alternativa. Las asignaciones de ubicación alternativas se especifican en el documento de metadatos del escritor.
- VSS_RME_RESTORE_AT_REBOOT. Hace que los archivos se restauren (sobrescribir) cuando se reinicie el equipo.
- VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE. Si no se pudo restaurar un archivo en el disco en un sistema en ejecución, se restaura (sobrescribe) cuando se reinicia el equipo.
- VSS_RME_CUSTOM. Ninguno de los métodos predefinidos funcionará; La aplicación de copia de seguridad debe usar API especializadas para realizar la operación de restauración. Para este método de copia de seguridad, el solicitante debe comprender completamente el escritor en cuestión. Consulte Casos de uso especiales de VSS para instancias admitidas actualmente.