Importación de volúmenes de instantáneas transportables
A veces es conveniente crear una instantánea en un sistema, pero usar la instantánea en un segundo sistema.
Tenga en cuenta el caso en el que un sistema determinado (systemOne) administra normalmente los datos que se van a realizar durante las operaciones normales y que estos datos se almacenan físicamente en una matriz de almacenamiento o en un dispositivo.
Para minimizar cualquier interrupción en systemOne (dado que las operaciones de copia de seguridad pueden consumir muchos recursos), es conveniente realizar la copia de seguridad mediante systemTwo, un servidor de copia de seguridad, que tiene acceso a la misma matriz de almacenamiento que systemOne.
Para garantizar una instantánea adecuada,cooperando con los escritores en systemOne y conservando el estado adecuadamente para las tareas en curso, systemOne debe realizar la instantánea.
Por lo tanto, systemOne debe crear una instantánea transportable, que systemTwo importará.
Windows Server 2003, Standard Edition, Windows Server 2003, Web Edition y Windows XP: No se admiten conjuntos de instantáneas transportables. Todas las ediciones de Windows Server 2003 con Service Pack 1 (SP1) admiten conjuntos de instantáneas transportables.
Un ejemplo típico de importación de una instantánea transportable puede continuar de la siguiente manera:
Inicialmente, la unidad lógica (LUN) proporcionada por la matriz de almacenamiento se monta como un volumen en systemOne (por ejemplo, F:).
Un solicitante que se ejecuta en systemOne crea una instancia de IVssBackupComponents y continúa como si estuviera preparando una copia de seguridad. (Consulte Introducción a la inicialización de copia de seguridad, Información general de la fase de detección de copias de seguridad e Información general sobre las tareas previas a la copia de seguridad para obtener más información).
El solicitante de systemOne modifica el contexto de instantáneas que se usa normalmente para la operación de copia de seguridad local (VSS_CTX_APP_BACKUP) para indicar que se creará una instantánea transportable (VSS_VOLSNAP_ATTR_TRANSPORTABLE). El atributo transportable también se puede agregar a otros contextos de instantánea.
Con un contexto de instantánea de VSS_CTX_APP_BACKUP VSS_VOLSNAP_ATTR_TRANSPORTABLE | , el solicitante que se encuentra en systemOne crea una instantánea llamando a IVssBackupComponents::D oSnapshotSet.
SystemOne usa IVssBackupComponents::SaveAsXML para guardar el estado actual del documento de componentes de copia de seguridad e IVssExamineWriterMetadata::SaveAsXML para guardar los documentos de metadatos del escritor. A continuación, las cadenas XML que contienen estos documentos están disponibles para un solicitante que se ejecuta en systemTwo.
El solicitante transfiere el documento de componentes de copia de seguridad a systemTwo.
Tenga en cuenta que el solicitante de systemOne no libera su instancia de IVssBackupComponents en este momento si el propósito de la instantánea es para la copia de seguridad. La interfaz debe permanecer abierta hasta que systemTwo finalice correctamente sus operaciones de copia de seguridad. Solo entonces el solicitante debe emitir un evento BackupComplete , ya que algunos escritores truncarán los registros y realizarán otro trabajo después de una copia de seguridad correcta. Si el objetivo de la instantánea es la minería de datos u otros fines, la interfaz se puede cerrar en este paso.
El solicitante de systemTwo llama a IVssBackupComponents::ImportSnapshots para obtener acceso a la instantánea creada por el solicitante en systemOne.
Nota
El solicitante es responsable de serializar la operación de instantánea de importación. Además, si se produce un error en la llamada a IVssBackupComponents::ImportSnapshots , VSS no limpiará los LUN por su cuenta. El solicitante tiene que iniciar la limpieza de LUN.
El solicitante del sistemaTwo continúa con la copia de seguridad del material de instantánea copiado exactamente como si realizara una copia de seguridad de una instantánea creada por sí misma (consulte Información general sobre la copia de seguridad real de archivos).
El solicitante de systemTwo obtiene el objeto de dispositivo de la instantánea mediante IVssBackupComponents::GetSnapshotProperties en la instantánea importada y lo anexa al principio de las rutas de acceso de archivo originales que se obtuvieron de los metadatos para acceder a los archivos de los que se va a realizar una copia de seguridad.
Después de usar la instantánea, el solicitante en systemTwo debe eliminar la instantánea. Al igual que con las instantáneas no transportables, si el contexto de instantánea indica instantáneas de liberación automática (por ejemplo, VSS_CTX_BACKUP), al liberar los IVssBackupComponents en systemTwo , el servicio VSS eliminará la instantánea. De lo contrario, si el contexto indica una instantánea persistente (por ejemplo, VSS_CTX_APP_ROLLBACK), el solicitante en systemTwo debe eliminar explícitamente la instantánea.
A continuación, el solicitante del sistemaTwo indica al solicitante en systemOne que ha terminado con la copia de seguridad de la instantánea transportable.
Una vez que el solicitante en systemOne ha recibido una notificación de que el solicitante en systemTwo ha finalizado la copia de seguridad de la instantánea transportable, notifica a los escritores en su sistema generando un evento BackupComplete con una llamada a IVssBackupComponents::BackupComplete. En este momento, el solicitante de systemOne es libre de liberar su instancia de IVssBackupComponents.
Instantáneas transportables en un clúster: Las instantáneas transportables se deben importar desde fuera del clúster siempre que el volumen original se monte en el clúster. Para obtener información sobre cómo implementar una recuperación rápida en un clúster, consulte Recuperación rápida mediante volúmenes de instantáneas transportables.