Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El documento de metadatos de escritor contiene tres conjuntos de datos: información de identificación y clasificación del escritor, especificaciones de nivel de escritor y datos de componentes.
Información de identificación del escritor
La información de identificación y clasificación del escritor incluye lo siguiente:
- Nombre del escritor
- identificador de clase Writer
- de instancia deWriter
- Cómo se usan los datos administrados por el escritor en el sistema host (consulte VSS_USAGE_TYPE)
- Tipo de datos administrados por el escritor (consulte VSS_SOURCE_TYPE)
Con la excepción de la instancia de escritor, que es única y se genera por el sistema cuando se inicializa un objeto CVssWriter, todos estos valores se establecen mediante un escritor cuando llama a CVssWriter::Initialize y están disponibles para un solicitante llamando a IVssExamineWriterMetadata::GetIdentity.
Dado que la instancia de escritor se genera de forma única, es probable que una instancia de escritor almacenada recuperada de un documento de metadatos de escritor almacenado sea útil.
Al comprobar VSS_USAGE_TYPE, una aplicación puede determinar si un sistema de escritura administra datos generales de la aplicación o si los archivos con los que funciona forman parte del estado de arranque del sistema o los usa un servicio del sistema. Las aplicaciones de copia de seguridad y restauración deben respetar los tipos de uso para ayudar a mantener la estabilidad del sistema.
La marca VSS_SOURCE_TYPE indica qué tipo de aplicación realiza la copia de seguridad de los datos administrados por el escritor durante la operación normal.
Actualmente, la distinción se limita a especificar si el escritor genera archivos como parte de las operaciones de base de datos transaccionales o no transaccionales, o si los archivos son el resultado de un tipo de actividad más general. Esta lista puede crecer con el tiempo. Esta información puede ser útil para determinar el nivel normal de actividad esperado en los archivos de un escritor.
Especificación de Writer-Level
Las especificaciones de nivel de escritor contienen información que es el escritor amplio en su ámbito, aplicando a todos los datos independientemente de los cuales un componente lo administre.
Un escritor siempre debe especificar métodos de restauración.
Opcionalmente, puede especificar lo siguiente:
- Excluir lista de archivos
- asignaciones de ubicación alternativas para la restauración
Las listas de inclusión y exclusión de archivos contienen información de archivo más allá de eso en los componentes, y su especificación sustituye a la especificación del componente.
Especificación del método Restore
El método de restauración se establece en el documento de metadatos del escritor mediante IVssCreateWriterMetadata::SetRestoreMethod y recuperado por un solicitante con IVssExamineWriterMetadata::GetRestoreMethod.
Al establecer un método de restauración, un escritor indica la manera preferida de restauración de archivos, también conocida como destino de restauración original, para todos los archivos administrados por un escritor. Por ejemplo, el método restore especifica si todos los archivos administrados por un escritor deben poder sobrescribir archivos actualmente en el disco. (Consulte configuraciones de restauración de VSS y VSS_RESTOREMETHOD_ENUM para obtener más información).
Excluir especificación de lista de archivos
La lista de exclusión permite ajustar las especificaciones de caracteres comodín en los componentes evitando explícitamente que determinados archivos se incluyan en un conjunto de copia de seguridad.
Por ejemplo, un componente puede tener un archivo establecido que contenga una especificación de archivo de c:\Database\*.*. Aunque se trata de una definición cómoda, en ocasiones puede haber archivos temporales generados (quizás con el formato *.tmp) y el escritor siempre quiere evitar su copia de seguridad.
En este caso, un escritor agregaría *.tmp a su lista de exclusión mediante IVssCreateWriterMetadata::AddExcludeFiles. Esta especificación podría ser recursiva.
Un solicitante consultaría esta información mediante IVssExamineWriterMetadata::GetExcludeFile.
La lista de archivos de exclusión tiene prioridad sobre las listas de archivos de componentes.
Por lo tanto, la lista de archivos especificados para la copia de seguridad en un documento de metadatos de escritor constaría de todos los archivos especificados en el incluidos explícitamente componentes y los componentes de incluidos implícitamente, menos todos los archivos excluidos.
Especificación de asignaciones de ubicación alternativas
Las asignaciones de ubicación alternativas se establecen inicialmente durante la creación de un documento de metadatos de escritor e indican una ubicación en el disco en la que se pueden restaurar los archivos si no es posible restaurar un archivo en la ubicación original.
La información se agrega como una cadena de caracteres anchos terminada en null con IVssCreateWriterMetadata::AddAlternateLocationMapping y se recupera como un objeto IVssWMFiledesc por IVssExamineWriterMetadata::GetAlternateLocationMapping.
A pesar de que se especifican y examinan asignaciones de ubicación alternativas mediante las interfaces de nivel de escritura (IVssCreateWriterMetadata y IVssExamineWriterMetadata), se especifican en términos de conjuntos de archivos . El conjunto de archivos usado para especificar una asignación de ubicación alternativa (ruta de acceso, especificación de archivo y marca de recursividad) debe coincidir con uno de los conjuntos de archivos que ya se han agregado a uno de los componentes del escritor (vea Agregar archivos a componentes).
Para obtener más información, vea ubicaciones de copia de seguridad y restauración no predeterminadas.
información de Component-Level
Componentes son colecciones de archivos que forman una unidad lógica con fines de copia de seguridad y restauración. Todos los archivos de un componente (excepto los excluidos explícitamente) deben realizar copias de seguridad y restaurarse como una unidad.
Los escritores agregan componentes mediante IVssCreateWriterMetadata::AddComponent, especificando la siguiente información de componente:
- Tipo
- Nombre
- Ruta de acceso lógica (si existe)
- Característica admitida
- de selección
- Metadatos que usará el escritor durante la restauración
- Mostrar información
- Información de notificación
la capacidad de selección para los de copia de seguridad y la capacidad de selección para la restauración son completamente independientes entre sí y un escritor los usa junto con rutas de acceso lógicas para indicar las relaciones entre los distintos componentes que administra. Los escritores pueden indicar qué componentes son necesarios para incluir explícitamente (aquellos que pueden incluirse explícitamente a discreción de un solicitante) y los que solo se pueden incluir implícitamente. (Consulte Trabajar con la capacidad de selección y las rutas de acceso lógicas).
Los archivos se agregan a un componente determinado mediante IVssCreateWriterMetadata::AddFilesToFileGroup, IVssCreateWriterMetadata::AddDatabaseFileso IVssCreateWriterMetadata::AddDatabaseLogFiles. (Consulte agregar archivos a componentes).
Al agregar archivos a un componente durante la copia de seguridad, un escritor debe especificar un conjunto de archivos (una ruta de acceso, una especificación de archivo y una marca de recursividad) que defina los archivos de los que se va a realizar una copia de seguridad.
Los escritores también pueden especificar una ruta de acceso alternativa para la copia de seguridad, lo que no debe confundirse con asignaciones de ubicación alternativas mencionó anteriormente. Esta ruta de acceso alternativa indica una ubicación no predeterminada desde la que se copian los archivos cuando se realiza una copia de seguridad de un volumen.
La información sobre un componente determinado del documento de metadatos de escritor se puede obtener a través de una interfaz IVssWMComponent devuelta por IVssExamineWriterMetadata::GetComponent.
Los archivos y rutas de acceso se devuelven en IVssWMComponent como objetos IVssWMFiledesc.
La información de componentes de un escritor se describe detalladamente en definición de componentes por escritores.