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.