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:
|
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 |
---|---|
|
A tarefa não conseguiu se conectar ao cluster devido a um problema de comunicação, ou o cluster não está disponível. |
|
O servidor não é um servidor Exchange 2007. |
|
O usuário não tem autoridade de administrador do Exchange Server. |
|
O servidor especificado do grupo de armazenamento não existe. |
|
A tarefa deve ser executada no computador de destino da replicação. |
|
O parâmetro especificado não existe ou a combinação especificada não é válida. |
|
Não há suporte para essa configuração de replicação. A replicação não foi habilitada. |
|
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. |
|
A cópia especificada não está em uma condição adequada. |
|
O banco de dados do grupo de armazenamento especificado não está desmontado. |
|
A replicação não está pronta para tornar o grupo de armazenamento disponível. |
|
Ocorreu um erro interno. Falha do cmdlet Restore-StorageGroupCopy ao obter as informações de todos os bancos de dados para LCR. |
|
Ocorreu um erro interno porque havia um backup em andamento. |
|
Ocorreu um erro interno porque o grupo de armazenamento não está online. |
|
Não há bancos de dados no grupo de armazenamento. |
|
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. |
|
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