Restore-StorageGroupCopy

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Última modificación del tema: 2007-09-12

Use el cmdlet Restore-StorageGroupCopy en un entorno de replicación continua en clúster (CCR), replicación continua local (LCR) o replicación continua en espera (SCR) como parte del proceso de activación de la copia de grupo de almacenamiento. El administrador debe usar el cmdlet Restore-StorageGroupCopy antes de realizar la operación Mount-Database.

Sintaxis

Restore-StorageGroupCopy -Identity <StorageGroupIdParameter> [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-Force <SwitchParameter>] [-ReplaceLocations <SwitchParameter>] [-StandbyMachine <String>] [-WhatIf [<SwitchParameter>]]

Descripción detallada

El cmdlet Restore-StorageGroupCopy es necesario para permitir que un administrador de Microsoft Exchange Server 2007 monte una copia pasiva de una base de datos o una base de datos de destino de SCR como parte de la recuperación de errores o daños en la copia activa de la base de datos. En una configuración de LCR, está previsto que el administrador cambie la ubicación de los datos mediante una operación de volumen o de sistema de archivos, como el uso y cambio de puntos de montaje de volúmenes. Se recomienda este método para mantener las convenciones de nomenclatura entre las rutas utilizadas para la copia pasiva o los destinos de SCR y la copia activa de las bases de datos.

El parámetro ReplaceLocations se usa en un entorno de replicación continua local (LCR) cuando el administrador desea cesar la replicación y activar la copia pasiva de una base de datos mediante el cambio de las ubicaciones de estos objetos en el servicio de directorio Active Directory de forma que señalen a las rutas que contienen la copia pasiva de los archivos de base de datos y grupo de almacenamiento. Se trata de una operación rápida y, una vez completada, podrá montar la base de datos. Si no se usa esta opción, los datos de la copia pasiva se deben copiar o mover a las rutas de la copia activa del grupo de almacenamiento. Si esto no se puede realizar mediante los comandos de cambio de nombre de sistema de archivos u operaciones de volumen, la duración de la interrupción será proporcional al tiempo necesario para copiar los registros y los archivos de base de datos.

En un entorno de CCR, la copia que se va a activar está en un nodo diferente y ya en la ubicación correcta. Por lo tanto, no es necesario cambiar la ubicación de los registros ni la base de datos como parte del proceso de activación.

Puede utilizar el cmdlet Restore-StorageGroupCopy para anular las restricciones de pérdidas del montaje del grupo de almacenamiento en el nodo recién activado. Por ejemplo, AutoDatabaseMountDial puede estar establecido como Lossless, lo cual significa que la base de datos no se montará si incluso un archivo de registro del último código montado no se pudo copiar ni reproducir en la copia. En este estado puede restaurar la copia de grupo de almacenamiento y montar la base de datos.

Nota

En determinadas circunstancias, la invalidación de las restricciones de pérdidas del montaje del grupo de almacenamiento en el nodo recién activado puede requerir la reinicialización del grupo de almacenamiento de nodo anteriormente activo. La reinicialización sería necesaria si uno o varios de los registros de la región con pérdidas se hubieran escrito en la base de datos.

El cmdlet Restore-StorageGroupCopy cesa la replicación continua del grupo de almacenamiento y hace la copia pasiva o la base de datos de destino de SCR viables para el cmdlet Mount-Database. En concreto, use el cmdlet Restore-StorageGroupCopy de las siguientes maneras:

  • En un entorno de CCR, use el cmdlet cuando el soporte de montaje automático no monte la base de datos y el administrador deba intervenir explícitamente para montarla.

  • en un entorno de replicación continua local (LCR), use el cmdlet para deshabilitar LCR y hacer la copia pasiva viable para el cmdlet Mount-Database.

  • En un entorno de SCR, use el cmdlet para deshabilitar SCR y hacer la copia de destino de SCR viable para el cmdlet Mount-Database.

El cmdlet Restore-StorageGroupCopy puede lograr los siguientes objetivos:

  • Marca la base de datos del grupo de almacenamiento como montable.

  • Proporciona un informe sobre la pérdida de datos (si la hubiera) causada por el montaje de la base de datos en el grupo de almacenamiento.

  • Comprueba que todos los archivos de registro generados por la copia activa del grupo de almacenamiento estén presentes en la ubicación de los archivos del grupo de almacenamiento en la copia pasiva. Si faltan archivos de registro, la operación intentará copiarlos.

    Nota

    Si no están disponibles todos los archivos de registro necesarios y el cmdlet Restore-StorageGroupCopy no los copia correctamente desde la ubicación de los archivos del grupo de almacenamiento activo, la base de datos experimentará una pérdida de datos. Para obtener más información acerca de cómo CCR administra una pérdida de datos, consulte replicación continua de clústeres.

  • Para LCR y SCR, también deshabilita la replicación continua.

  • Para LCR, si la base de datos experimenta una pérdida de datos, se deberá volver a crear el índice de contenido.

  • Para LCR, este comando debe ejecutarse en el servidor que hospeda el grupo de almacenamiento.

    Nota

    Para CCR, para que la copia pasiva pase a ser la copia activa, debe montarse en primer lugar. Una vez montada y activada, se convertirá en la nueva copia activa para la actividad de replicación posterior.

Para ejecutar el siguiente código, debe delegar en la cuenta que use la función Administrador de servidores de Exchange y debe pertenecer al grupo Administradores local del servidor de destino. Para obtener más información acerca de los permisos, la delegación de funciones y los derechos necesarios para administrar Exchange 2007, consulte Consideraciones sobre permisos.

Parámetros

Parámetro Necesario Tipo Descripción

Identity

Necesario

Microsoft.Exchange.Configuration.Tasks.StorageGroupIdParameter

El parámetro Identity toma uno de los siguientes valores:

  • GUID

  • Nombre del grupo de almacenamiento

Confirm

Opcional

Boolean

El parámetro Confirm hace que el comando ponga en pausa el procesamiento y requiere que el administrador reconozca qué hará el comando antes de seguir con el procesamiento. El valor predeterminado es $true.

DomainController

Opcional

Microsoft.Exchange.Data.Fqdn

Para especificar el nombre de dominio completo (FQDN) del controlador de dominio que se vaya a usar, incluya el parámetro DomainController en el comando.

Force

Opcional

System.Management.Automation.SwitchParameter

El parámetro Force puede utilizarse cuando la tarea se ejecuta mediante programación y la solicitud de una entrada administrativa es inapropiada. Si Force no se proporciona en el cmdlet, se solicita la actuación del administrador. Si Force se proporciona en el cmdlet, pero se omite el valor, su valor predeterminado es $true. Cuando se ejecuta el cmdlet Restore-StorageGroupCopy para hacer un destino de SCR viable para el montaje, se debe incluir el parámetro Force cuando el origen de SCR no esté disponible.

ReplaceLocations

Opcional

System.Management.Automation.SwitchParameter

El parámetro ReplaceLocations se utiliza en una configuración de LCR cuando el administrador desea terminar la replicación e inserta las rutas de la copia en los atributos de grupo de almacenamiento de producción y ubicación de base de datos. Las rutas de los objetos de base de datos de producción y grupo de almacenamiento se actualizan con las ubicaciones de la copia.

El parámetro ReplaceLocations no es válido en un entorno de CCR.

StandbyMachine

Opcional

System.String

El parámetro StandbyMachine se usa para especificar el nombre de un servidor que hospeda el destino de SCR que se va a restaurar. Se debe usar este parámetro para restaurar un destino de SCR. Cuando no se incluye este parámetro, la tarea se aplicará a la copia pasiva de LCR o CCR.

WhatIf

Opcional

Boolean

El parámetro WhatIf indica al cmdlet que simule las acciones que llevaría a cabo en el objeto. Mediante el uso del parámetro WhatIf, el administrador puede ver los cambios que se producirían sin tener que aplicarlos. El valor predeterminado es $true.

Errores

Error Descripción

Use 'Msg 1: Cluster not available' and change task name.

La tarea no es capaz de conectarse al clúster debido a un problema de comunicación, o bien el clúster no está disponible.

Use 'Msg 2: Wrong Version' and change task name.

El servidor no es un servidor de Exchange 2007.

Use 'Msg 3: No Permissions' and change the task name.

El usuario no tiene autoridad de administrador de Exchange Server.

<ServerName> or <StorageGroupName> does not exist.

El servidor especificado del grupo de almacenamiento no existe.

Restore-StorageGroupCopy: Must be run on <ServerName>'s host machine.

La tarea debe ejecutarse en el equipo de destino de la replicación.

Restore-StorageGroupCopy: ReplaceLocations can only be used with Local Continuous Replication configurations.

El parámetro especificado no existe o la combinación indicada no es válida.

CCR: No continuous replication copy of '<SGName>' to restore.

LCR:No continuous replication copy of '<SGName>' to restore.

No es una configuración de replicación no admitida. La replicación no se ha activado.

Use 'Msg 10: Comm' and change the task name.

Se especificó el parámetro ReplaceLocations y no se pudieron actualizar las ubicaciones de grupo de almacenamiento de producción con las rutas necesarias.

'<SGName>' is not in a healthy condition; storage group must be viable for a successful mount.

La copia especificada no está en las condiciones correctas.

The database is not dismounted. Please dismount it before proceeding.

La base de datos del grupo de almacenamiento especificado no está desmontada.

Replication for '<SGName>' is not prepared to support a Restore-StorageGroupCopy. Retry your operation after a brief wait.

La replicación no está preparada para hacer que el grupo de almacenamiento esté disponible.

Replication for '<SGName>' is not prepared to support a Restore-StorageGroupCopy due to error (<ErrorCode>). Retry your operation after a brief wait.

Se ha producido un error interno. El cmdlet Restore-StorageGroupCopy no pudo obtener información sobre todas las bases de datos para LCR.

Replication for '<SGName>' is not prepared to support a Restore-StorageGroupCopy due to a backup in progress. Terminate the backup and retry.

Se ha producido un error interno porque una copia de seguridad estaba en curso.

Replication for '<SGName>' is not prepared to support a Restore-StorageGroupCopy due to error (<ErrorCode>). Retry your operation after a brief wait.

Se produjo un error interno porque el grupo de almacenamiento no está en línea.

Restore-StorageGroupCopy: <SGName> has no database.

No existen bases de datos en el grupo de almacenamiento.

Restore of <StorageGroupName> was successful. All logs were successfully copied.

Or

Restore-StorageGroupCopy: Restore of <StorageGroupName> was successful and production paths were updated. All logs were successfully copied.

Or

Restore-StorageGroupCopy: Restore of <StorageGroupName> was successful. All logs were not successfully copied.

Time of the failure was: <FailureTime>.

Last log copied was <LogFileName> at <ItsChangeTime>.

Or

Restore-StorageGroupCopu: Restore of <StorageGroupName>was successful and production paths were updated. All logs were not successfully copied.

Time of the failure was: <FailureTime>.

Last log copied was <LogFileName> at <ItsChangeTime>.

El informe correcto detalla las acciones realizadas y sus resultados, incluida la cantidad de datos perdidos como resultado de la restauración. El informe indica también si se actualizaron las rutas. El informe establece también las acciones que deben realizarse a continuación.

<SGName> already marked as available for a mount; no action taken.

El grupo de almacenamiento ya está disponible para el montaje.

Ejemplo

El primer ejemplo de código muestra cómo deshabilitar LCR para un grupo de almacenamiento llamado SG1 y cómo activar la copia pasiva del grupo de almacenamiento para hacerla viable para una operación Mount-Database.

El segundo ejemplo muestra cómo activar un destino de SCR en Server2 para un grupo de almacenamiento llamado SG1 y hacerlo viable para el montaje.

Restore-StorageGroupCopy -Identity:SG1
Restore-StorageGroupCopy -Identity:SG1 -StandbyMachine:Server2