Compartilhar via


Como ativar a cópia de banco de dados de caixa de correio defasada

Uma cópia de banco de dados de caixa de correio com atraso é uma cópia de banco de dados de caixa de correio configurada com um tempo de atraso para repetição maior do que 0. Se você quiser que o banco de dados reproduza todos os arquivos de log e faça com que o banco de dados copie atual, ativar e recuperar uma cópia de banco de dados de caixa de correio defasada é um processo simples. No entanto, se você quiser reproduzir arquivos de log até um ponto específico no tempo, é uma operação mais difícil porque você precisa manipular manualmente arquivos de log e executar o Eseutil.

Você está procurando por outras informações relacionadas a cópias de bancos de dados de caixa de correio atrasadas? Confira Gerenciar cópias de banco de dados de caixa de correio

Observação

O tempo para a ativação direta de uma cópia de banco de dados de caixa de correio com atraso depende diretamente de quantos arquivos de log precisam ser repetidos e da velocidade com que o hardware pode repeti-los. Você deverá ver uma taxa de repetição de log de, pelo menos, dois logs por segundo por banco de dados.

O que você precisa saber antes de começar?

  • Tempo estimado para a conclusão da tarefa: 1 minuto, mais o tempo necessário para duplicar a cópia com atraso, repetir os arquivos de log necessários e extrair os dados ou montar o banco de dados para atividade do cliente.

  • Para executar este procedimento ou estes procedimentos, você precisa receber permissões. Para ver de que permissões você precisa, consulte oEntrada "Cópias de banco de dados da caixa de correio" no tópico Permissões de resiliência de site e disponibilidade altas.

  • A cópia de banco de dados de caixa de correio que está sendo ativada deve ser configurada com um tempo de atraso de repetição maior do que 0.

  • A cópia de banco de dados de caixa de correio que está sendo ativada deve ter todos os arquivos de log até o momento específico que você deseja recuperar. Tenha em mente que as transações de banco de dados podem conter vários arquivos de log ao determinar o momento específico que você deseja recuperar.

  • Para informações sobre atalhos de teclado que possam se aplicar aos procedimentos neste tópico, confira Atalhos de teclado no Centro de Administração do Exchange.

Dica

Está com problemas? Peça ajuda nos fóruns do Exchange. Visite os fóruns em: Exchange Server, Exchange Online ou Proteção do Exchange Online.

Use o Shell de Gerenciamento do Exchange para ativar uma cópia de banco de dados de caixa de correio defasada em um ponto específico no tempo

Observação

O EAC não pode ser usado para ativar uma cópia de banco de dados de caixa de correio com atraso em um momento específico. Em vez disso, você executa uma série de etapas usando o Shell de Gerenciamento do Exchange e a linha de comando.

  1. Este exemplo suspende a replicação para a cópia com atraso que está sendo ativada usando o cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  2. Opcionalmente (para preservar uma cópia com atraso), faça uma cópia do banco de dados e de seus arquivos de log.

    Observação

    Neste ponto, continuar realizando este procedimento no volume existente levaria a uma penalidade de desempenho de cópia na gravação. Como alternativa, você pode copiar o banco de dados e os arquivos de log para outro volume para executar a recuperação.

  3. Determine quais arquivos de log precisam ser repetidos para o banco de dados para atingir o momento específico desejado para a recuperação (baseado na data e na hora dos arquivos de log, conforme exibidas no Windows Explorer). Todos os logs criados após esse ponto devem ser movidos para um diretório diferente, até que o processo de recuperação seja concluído e os logs não sejam mais necessários.

  4. Exclua o arquivo de verificação (.chk) do banco de dados.

  5. Este exemplo usa o Eseutil para executar a operação de recuperação.

    Eseutil.exe /r eXX /a
    

    Observação

    • Se o banco de dados recuperado estiver "fora do lugar", especifique os caminhos de arquivo de log, ponto de verificação e banco de dados no comando eseutil. Por exemplo: eseutil.exe /R E00 /a /l "c:\DBRecovery" /s "c:\DBRecovery" /d "c:\DBRecovery".

    • No exemplo anterior, e XX é o prefixo de geração de log do banco de dados (por exemplo, E00, E01, E02 e assim por diante).

    • Essa etapa pode levar um tempo considerável, dependendo de diversos fatores, como a extensão do tempo de atraso de repetição, o número de arquivos de log gerados durante esse período e a velocidade com que o hardware pode repetir esses logs para o banco de dados que está sendo recuperado.

  6. Depois que a repetição de log é concluída, o banco de dados está em um estado de desligamento normal e pode ser copiado e usado para fins de recuperação.

  7. Após a conclusão do processo de recuperação, este exemplo retoma a replicação do banco de dados usado como parte do processo de recuperação.

    Resume-MailboxDatabaseCopy DB1\EX3
    

Para informações detalhadas de sintaxes e de parâmetros, consulte Suspend-MailboxDatabaseCopy ou Resume-MailboxDatabaseCopy.

Use o Shell de Gerenciamento do Exchange para ativar uma cópia de banco de dados de caixa de correio defasada reproduzindo todos os arquivos de log não comprometidos

  1. Opcionalmente (para preservar uma cópia com atraso), faça uma cópia do banco de dados e de seus arquivos de log.

  2. Este exemplo suspende a replicação para a cópia com atraso que está sendo ativada usando o cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. Opcionalmente (para preservar uma cópia com atraso), faça uma cópia do banco de dados e de seus arquivos de log.

    Observação

    Neste ponto, continuar realizando este procedimento no volume existente levaria a uma penalidade de desempenho de cópia na gravação. Se isso não for o que você deseja, é possível copiar o banco de dados e os arquivos de log para outro volume para realizar a recuperação.

  4. Este exemplo ativa a cópia de banco de dados de caixa de correio defasada usando o cmdlet Move-ActiveMailboxDatabase com o parâmetro SkipLagChecks .

Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks

Use o Shell de Gerenciamento do Exchange para ativar uma cópia de banco de dados de caixa de correio defasada usando a recuperação do SafetyNet

  1. Outra opção (para preservar uma cópia com atraso) é criar um instantâneo do VSS (Serviço de Cópias de Sombra de Volume), com base no sistema de arquivos (não ciente do Exchange), dos volumes que contêm a cópia do banco de dados e seus arquivos de log.

  2. Este exemplo suspende a replicação para a cópia com atraso que está sendo ativada usando o cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. Opcionalmente (para preservar uma cópia com atraso), faça uma cópia do banco de dados e de seus arquivos de log.

    Observação

    Neste ponto, continuar realizando este procedimento no volume existente levaria a uma penalidade de desempenho de cópia na gravação. Se isso não for o que você deseja, é possível copiar o banco de dados e os arquivos de log para outro volume para realizar a recuperação.

  4. Determine os logs necessários para a cópia de banco de dados com atraso ao procurar por "Log Necessário:" valor na saída de cabeçalho de banco de dados de ESEUTIL

    Eseutil /mh <DBPath> | findstr /c:"Log Required"
    

    Tome nota dos números hexadecimais entre parênteses. O primeiro número é a geração mais baixa necessária (mencionada como LowGeneration), e o segundo número é a geração mais alta necessária (mencionada como HighGeneration). Mova todos os arquivos de geração de log com uma sequência de geração maior do que HighGeneration para um local diferente para que eles não sejam reproduzidos novamente no banco de dados.

  5. No servidor que hospeda a cópia ativa do banco de dados, exclua os arquivos de log da cópia com atraso sendo ativada da cópia ativa ou pare o serviço de Replicação do Microsoft Exchange.

  6. Execute uma alternância de banco de dados e ative a cópia com atraso. Este exemplo ativa o banco de dados usando o cmdlet Move-ActiveMailboxDatabase com vários parâmetros.

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
    
  7. Nesse momento, o banco de dados montará automaticamente e solicitará a nova entrega de mensagens ausentes do SafetyNet.

Como saber se funcionou?

Para verificar se você ativou com êxito uma cópia de banco de dados de caixa de correio com atraso, execute um destes procedimentos:

  • No EAC, navegue até Bancos deDados de Servidores>. Selecione o banco de dados apropriado e, no painel Detalhes, clique em Exibir detalhes, para exibir as propriedades de cópia do banco de dados.

  • No Shell de Gerenciamento do Exchange, execute o comando a seguir para exibir informações de status de uma cópia de banco de dados.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List