Restore-StorageGroupCopy

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Tópico modificado em: 2007-09-12

Use o cmdlet Restore-StorageGroupCopy em um ambiente CCR (replicação contínua em cluster), LCR (replicação contínua local) ou SCR (replicação contínua em espera) como parte do processo de ativação para a cópia do grupo de armazenamento. Um administrador deve usar o cmdlet Restore-StorageGroupCopy antes de executar a operação Mount-Database.

Sintaxe

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

Descrição detalhada

O cmdlet Restore-StorageGroupCopy é necessário para permitir que um administrador Microsoft Exchange Server 2007 monte uma cópia passiva de um banco de dados ou de um banco de dados de destino SCR como parte da recuperação de uma falha ou corrupção da cópia ativa do banco de dados. Em uma configuração de LCR, espera-se que o administrador atribua novamente os dados por meio de operações de volume ou sistema de arquivos, como o uso e a alteração de pontos de montagem de volume. Recomendamos esse método para manter as convenções de nomenclatura entre os caminhos usados para a cópia passiva ou destinos SCR, bem como a cópia ativa dos bancos de dados.

O parâmetro ReplaceLocations é usado em um ambiente LCR quando o administrador deseja concluir a replicação e ativar a cópia passiva de um banco de dados alterando os locais desses objetos no serviço de diretório do Active Directory, a fim de apontar para os caminhos contendo a cópia passiva do grupo de armazenamento e arquivos do banco de dados. Essa é uma operação rápida e, depois da conclusão, você poderá montar o banco de dados. Se essa opção não for usada, os dados da cópia passiva devem ser copiados ou movidos para os caminhos para a cópia ativa do grupo de armazenamento. Se isso não puder ser feito por meio de comandos para renomear o sistema de arquivos ou operações de volume, a duração da interrupção será proporcional ao tempo necessário para copiar os logs e arquivos de bancos de dados.

Em um ambiente de CCR, a cópia ativada fica em um nó diferente e já no local correto. Assim, não é necessário alterar o local dos logs ou banco de dados como parte do processo de ativação.

Você pode usar o cmdlet Restore-StorageGroupCopy para substituir as restrições de perda do grupo de armazenamento de montagem do nó recém-ativado. Por exemplo, o AutoDatabaseMountDial pode ser definido como Sem perdas, o que significa que o banco de dados não será montado se mesmo um arquivo de log do último nó montado não puder ser copiado e repetido na cópia. Quando neste estado, você pode restaurar a cópia do grupo de armazenamento e montar o banco de dados.

Dica

Em algumas circunstâncias, substituir as restrições de perda de montagem do grupo de armazenamento no nó recém-ativado pode exigir uma nova propagação do grupo de armazenamento do nó ativado anteriormente. A nova propagação seria necessária se um ou mais logs na região perdida tivessem sido gravados no banco de dados.

O cmdlet Restore-StorageGroupCopy conclui a replicação contínua do grupo de armazenamento e torna a cópia passiva ou banco de dados com destino SCR viável para o cmdlet Mount-Database. Especificamente, use o cmdlet Restore-StorageGroupCopy das seguintes formas:

  • Em um ambiente de CCR, use o cmdlet quando o suporte de montagem automática não monta o banco de dados e o administrador deve intervir explicitamente para montar o banco de dados.

  • Em um ambiente LCR, use o cmdlet para desabilitar a LCR e tornar a cópia passiva viável para o cmdlet Mount-Database.

  • Em um ambiente SCR, use o cmdlet para desabilitar a SCR e tornar a cópia com destino SCR viável para o cmdlet Mount-Database.

O cmdlet Restore-StorageGroupCopy pode realizar os seguintes objetivos:

  • Marca o bancos de dado do grupo de armazenamento como montável.

  • Fornece um relatório sobre a perda de dados que resultará da montagem dos bancos de dados no grupo de armazenamento.

  • Verifica se todos os arquivos de log gerados pela cópia ativa do grupo de armazenamento estão presentes no local dos arquivos do grupo de armazenamento da cópia passiva. Se houver arquivos de log faltando, a operação tentará copiar os arquivos de log ausentes.

    Dica

    Se todos os arquivos de log não estiverem disponíveis e o cmdlet Restore-StorageGroupCopy falhar ao tentar copiá-los do local de arquivos do grupo de armazenamento ativo, o banco de dados sofrerá uma perda de dados. Para obter mais informações sobre como a CCR gerencia a perda de dados, consulte Replicação Contínua em Cluster.

  • A replicação contínua também é desativada para LCR e SCR.

  • Para LCR, se o banco de dados tiver uma perda de dados, a indexação do conteúdo precisará ser criada novamente.

  • Para LCR, esse comando deve ser executado no servidor que funciona como host do grupo de armazenamento.

    Dica

    Na CCR, para que a cópia passiva se torne a cópia ativa, ela deve ser primeiramente montada. Após ser montada e estar ativa, ela se tornará a nova cópia ativa para a atividade de replicação subseqüente.

Para executar o código a seguir, você deve usar uma conta à qual esteja delegada a função de Administrador do Exchange Server e grupo Administradores local no servidor de destino. Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Exchange 2007, consulte Considerações sobre permissão

Parâmetros

Parâmetro Necessário(s) Tipo Descrição

Identity

Necessário(s)

Microsoft.Exchange.Configuration.Tasks.StorageGroupIdParameter

O parâmetro Identity adota um dos seguintes valores:

  • GUID

  • Nome do grupo de armazenamento

Confirm

Opcional

Booleano

O parâmetro Confirm faz com que o comando pause o processamento e exige que o administrador confirme o que o comando fará antes que o processamento continue. O valor padrão é $true.

DomainController

Opcional

Microsoft.Exchange.Data.Fqdn

Para especificar o FQDN (nome de domínio totalmente qualificado) do controlador de domínio, inclua o parâmetro DomainController no comando.

Force

Opcional

System.Management.Automation.SwitchParameter

O parâmetro Force pode ser usado quando a tarefa for executada programaticamente e a solicitação de uma entrada administrativa for inadequada. Se Force não for fornecido no cmdlet, será solicitada a entrada administrativa. Se Force for fornecido no cmdlet, mas o valor for omitido, seu valor padrão será $true. Quando o cmdlet Restore-StorageGroupCopy for executado para tornar um destino SCR viável para montagem, o parâmetro Force deve ser incluído quando a origem de SCR não estiver disponível.

ReplaceLocations

Opcional

System.Management.Automation.SwitchParameter

O parâmetro ReplaceLocations é usado em uma configuração de LCR quando o administrador deseja encerrar a replicação e enviar por push os caminhos da cópia no grupo de armazenamento de produção e nos atributos de local do banco de dados. Os caminhos dos objetos do grupo de armazenamento e do banco de dados de produção são atualizados com os locais da cópia.

O parâmetro ReplaceLocations não é válido em um ambiente de CCR.

StandbyMachine

Opcional

System.String

O parâmetro StandbyMachine é usado para especificar o nome de um servidor que hospeda o destino de SCR sendo restaurado. Esse parâmetro deve ser usado para a restauração de um destino de SCR. Quando esse parâmetro não for incluído, a tarefa se aplicará à cópia passiva de CCR ou de LCR.

WhatIf

Opcional

Booleano

O parâmetro WhatIf instrui o cmdlet a simular as ações que ele executará no objeto. Ao usar o parâmetro WhatIf, o administrador poderá visualizar quais alterações ocorrerão sem precisar aplicar nenhuma dessas alterações. O valor padrão é $true.

Erros

Erro Descrição

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

A tarefa não conseguiu se conectar ao cluster devido a um problema de comunicação, ou o cluster não está disponível.

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

O servidor não é um servidor Exchange 2007.

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

O usuário não tem autoridade de administrador do Exchange Server.

<ServerName> or <StorageGroupName> does not exist.

O servidor especificado do grupo de armazenamento não existe.

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

A tarefa deve ser executada no computador de destino da replicação.

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

O parâmetro especificado não existe ou a combinação especificada não é válida.

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

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

Não há suporte para essa configuração de replicação. A replicação não foi habilitada.

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

O parâmetro ReplaceLocations foi especificado e os locais de grupo de armazenamento de produção não puderam ser atualizados com os caminhos necessários.

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

A cópia especificada não está em uma condição adequada.

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

O banco de dados do grupo de armazenamento especificado não está desmontado.

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

A replicação não está pronta para tornar o grupo de armazenamento disponível.

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

Ocorreu um erro interno. Falha do cmdlet Restore-StorageGroupCopy ao obter as informações de todos os bancos de dados para LCR.

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

Ocorreu um erro interno porque havia um backup em andamento.

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

Ocorreu um erro interno porque o grupo de armazenamento não está online.

Restore-StorageGroupCopy: <SGName> has no database.

Não há bancos de dados no grupo de armazenamento.

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>.

Notificação de êxito que detalha as ações adotadas e seus resultados, incluindo a quantidade de dados perdida como resultado da restauração. A notificação também indica se os caminhos foram atualizados. A notificação também declara o que deve ser feito a seguir.

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

O grupo de armazenamento já está disponível para montagem.

Exemplo

O primeiro exemplo de código mostra como desativar a LCR de um grupo de armazenamento nomeado SG1 e ativar a cópia passiva do grupo de armazenamento, a fim de torná-la viável para uma operação Mount-Database.

O segundo exemplo mostra como ativar um destino de SCR no Server2 de um grupo de armazenamento nomeado SG1 e torná-lo viável para montagem.

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