Compartilhar via


Validar a integridade do backup usando a ferramenta Eseutil no Exchange 2013

Descubra como usar a ferramenta de linha de comando Eseutil para validar um backup do Repositório do Exchange.

Aplica-se a: Exchange Server 2013

Como o VSS (Serviço de Cópia de Sombra de Volume) pode criar backups enquanto o Exchange continua gravando no banco de dados, o servidor não toca em todas as páginas e executa as verificações de consistência necessárias. Por esse motivo, qualquer aplicativo de backup e restauração que usa VSS deve verificar instantâneo consistência. Exchange Server 2013 dá suporte aos dois métodos a seguir para verificar instantâneo consistência:

  • A API CHKSGFILES

  • A ferramenta de linha de comando Eseutil

Recomendamos que você use a API CHKSGFILES porque é mais fácil para o aplicativo de backup detectar, diagnosticar e relatar erros encontrados durante a marcar de consistência CHKSGFILES. Para obter informações sobre como usar a API CHKSGFILES, consulte Validar integridade de backup usando a API CHKSGFILES no Exchange 2013.

Executando a ferramenta Eseutil

Para marcar a consistência instantâneo, execute o comando eseutil no banco de dados e nos arquivos de log identificados na tabela a seguir.

Tabela 1. Eseutil.exe comandos para cada tipo de backup

Tipo de arquivo/tipo de backup Backup completo Copiar backup Backup incremental Backup diferencial
.Edb
"eseutil /k /i"
"eseutil /k /i"
Não aplicável
Não aplicável
.Log
"eseutil /k" (1)
"eseutil /k" (1)
"eseutil /k" (2)
"eseutil /k" (2)

Observação

Você não precisa executar o comando eseutil nos arquivos .stm e .chk.

Todos os arquivos de log que têm um número de geração de arquivo de log igual ou maior que o número de geração do arquivo de log de ponto de verificação são necessários para recuperar um banco de dados instantâneo. Se ele existir, o arquivo de log atual (Enn.log) também será necessário para recuperação de banco de dados. Se algum dos arquivos de log necessários falhar no marcar de consistência, o solicitante deverá garantir que o status do componente de backup seja definido como FALSE antes de chamar o método BackupComplete. Para identificar o arquivo de log de ponto de verificação, execute Eseutil.exe no arquivo de ponto de verificação instantâneo e analise a saída de "Checkpoint:". O exemplo a seguir mostra como executar Eseutil.exe em um arquivo de ponto de verificação.

c:\eseutil.exe /mk E01.chk
Checkpoint: (0x20, 9D, 187)

A segunda linha no exemplo é o valor retornado, em que 0x20 é o número de geração de log hexadecimal do arquivo de log de ponto de verificação. Neste exemplo, todos os arquivos de log, incluindo E01000020.log e maior, não devem ser corrompidos para recuperar o banco de dados instantâneo, mesmo que o próprio banco de dados já tenha passado a consistência física marcar.

Todos os arquivos de log em um conjunto de backup incremental ou diferencial são necessários para recuperação de banco de dados. Você pode marcar a consistência de uma sequência de log executando Eseutil.exe no prefixo do arquivo de log. O exemplo a seguir mostra como executar verificações de consistência em todos os arquivos do formulário E01xxxxx.log em um determinado caminho.

c:\eseutil /k E01

Verificando a saída de Eseutil.exe

O solicitante deve verificar se todos os valores de erro ERRORLEVEL de saída retornados não sãonegativos. Para obter informações sobre valores ERRORLEVEL, consulte Referência para erros comuns do Eseutil. Para ver o ERRORLEVEL na linha de comando, digite "echo %errorlevel%" depois que Eseutil.exe terminar de executar. Um ERRORLEVEL negativo indica que um ou mais arquivos estão corrompidos.

Antes que o solicitante chame o método BackupComplete, ele deve garantir que o status do componente de backup reflita o resultado do marcar de consistência. Se alguma corrupção foi encontrada, o status será FALSE; se nenhuma corrupção foi encontrada, o status será TRUE.

Confira também