Partilhar via


Reparação de uma tarefa de exportação

Importante

O reparo de trabalho não é mais suportado pela ferramenta de Importação/Exportação do Azure. Na versão 1.5.0.300 e posterior, você precisará corrigir os problemas na exportação de blob e, em seguida , criar um novo trabalho de exportação.

Após a conclusão de um trabalho de exportação, você pode executar a Ferramenta de Importação/Exportação do Microsoft Azure local para:

  1. Baixe todos os arquivos que o serviço de Importação/Exportação do Azure não pôde exportar.

  2. Valide se os arquivos na unidade foram exportados corretamente.

Você deve ter conectividade com o Armazenamento do Azure para usar essa funcionalidade.

O comando para reparar um trabalho de importação é RepairExport.

Parâmetros RepairExport

Os seguintes parâmetros podem ser especificados com RepairExport:

Parâmetro Descrição
/r:<RepairFile> Obrigatório. Caminho para o arquivo de reparo, que rastreia o progresso do reparo e permite que você retome um reparo interrompido. Cada unidade deve ter um e apenas um arquivo de reparo. Quando você inicia um reparo para uma determinada unidade, você passa o caminho para um arquivo de reparo, que ainda não existe. Para retomar um reparo interrompido, você deve passar o nome de um arquivo de reparo existente. Sempre especifique o arquivo de reparo correspondente à unidade de destino.
/logdir:<LogDirectory> Opcional. O diretório de log. Os arquivos de log detalhados serão gravados neste diretório. Se nenhum diretório de log for especificado, o diretório atual será usado como o diretório de log.
/d:<Diretório de Destino> Obrigatório. O diretório para validar e reparar. Este diretório é geralmente o diretório raiz da unidade de exportação, mas também pode ser um compartilhamento de arquivos de rede contendo uma cópia dos arquivos exportados.
/bk:<BitLockerKey> Opcional. Especifique a chave BitLocker se desejar que a ferramenta desbloqueie um criptografado onde os arquivos exportados estão armazenados.
/sn:<StorageAccountName> Obrigatório. O nome da conta de armazenamento para o trabalho de exportação.
/sk:<StorageAccountKey> Necessário se e somente se uma SAS de contêiner não for especificada. A chave de conta para a conta de armazenamento para o trabalho de exportação.
/csas:<ContainerSas> Necessário se e somente se a chave da conta de armazenamento não for especificada. O SAS do contêiner para acessar os blobs associados ao trabalho de exportação.
/CopyLogFile:<DriveCopyLogFile> Obrigatório. O caminho para o arquivo de log de cópia da unidade. O arquivo é gerado pelo serviço de Importação/Exportação do Windows Azure e pode ser baixado do armazenamento de blob associado ao trabalho. O arquivo de log de cópia contém informações sobre blobs com falha ou arquivos que devem ser reparados.
/ManifestFile:<DriveManifestFile> Opcional. O caminho para o arquivo de manifesto da unidade de exportação. Esse arquivo é gerado pelo serviço de Importação/Exportação do Windows Azure e armazenado na unidade de exportação. Opcionalmente, em um blob na conta de armazenamento associada ao trabalho.

O conteúdo dos arquivos na unidade de exportação será verificado com os hashes MD5 contidos neste arquivo. Todos os arquivos corrompidos serão baixados e reescritos nos diretórios de destino.

Usando o modo RepairExport para corrigir exportações com falha

Você pode usar a Ferramenta de Importação/Exportação do Azure para baixar arquivos que não conseguiram exportar. O arquivo de log de cópia conterá uma lista de arquivos que não foram exportados.

As causas das falhas de exportação incluem as seguintes possibilidades:

  • Unidades danificadas

  • A chave da conta de armazenamento foi alterada durante o processo de transferência

Para executar a ferramenta no modo RepairExport , primeiro você precisa conectar a unidade que contém os arquivos exportados ao seu computador. Em seguida, execute a Ferramenta de Importação/Exportação do Azure, especificando o caminho para essa unidade com o /d parâmetro. Você também precisa especificar o caminho para o arquivo de log de cópia da unidade que você baixou. O exemplo de linha de comando a seguir executa a ferramenta para reparar todos os arquivos que não conseguiram exportar:

WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log  

O exemplo a seguir é um arquivo de log de cópia que mostra que um bloco no blob falhou ao exportar:

<?xml version="1.0" encoding="utf-8"?>  
<DriveLog>  
  <DriveId>9WM35C2V</DriveId>  
  <Blob Status="CompletedWithErrors">  
    <BlobPath>pictures/wild/desert.jpg</BlobPath>  
    <FilePath>\pictures\wild\desert.jpg</FilePath>  
    <LastModified>2012-09-18T23:47:08Z</LastModified>  
    <Length>163840</Length>  
    <BlockList>  
      <Block Offset="65536" Length="65536" Id="AQAAAA==" Status="Failed" />  
    </BlockList>  
  </Blob>  
  <Status>CompletedWithErrors</Status>  
</DriveLog>  

O arquivo de log de cópia indica que ocorreu uma falha enquanto o serviço de Importação/Exportação do Windows Azure estava baixando um dos blocos do blob para o arquivo na unidade de exportação. Os outros componentes do arquivo baixado com êxito e o comprimento do arquivo foi definido corretamente. Nesse caso, a ferramenta abrirá o arquivo na unidade, baixará o bloco da conta de armazenamento e gravá-lo-á no intervalo de arquivos a partir do deslocamento 65536 com comprimento 65536.

Usando o RepairExport para validar o conteúdo da unidade

Você também pode usar o Azure Import/Export com a opção RepairExport para validar que o conteúdo na unidade está correto. O arquivo de manifesto em cada unidade de exportação contém MD5s para o conteúdo da unidade.

O serviço de Importação/Exportação do Azure também pode salvar os arquivos de manifesto em uma conta de armazenamento durante o processo de exportação. O local dos arquivos de manifesto está disponível por meio da operação Obter trabalho quando o trabalho for concluído. Para obter mais informações sobre o formato de um arquivo de manifesto de unidade, consulte Formato de arquivo de manifesto do serviço de importação/exportação.

O exemplo a seguir mostra como executar a Ferramenta de Importação/Exportação do Azure com os parâmetros /ManifestFile e /CopyLogFile:

WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log /ManifestFile:G:\9WM35C3U.manifest  

O exemplo a seguir mostra um arquivo de manifesto:

<?xml version="1.0" encoding="utf-8"?>  
<DriveManifest Version="2011-10-01">  
  <Drive>  
    <DriveId>9WM35C3U</DriveId>  
    <ClientCreator>Windows Azure Import/Export service</ClientCreator>  
    <BlobList>
      <Blob>  
        <BlobPath>pictures/city/redmond.jpg</BlobPath>  
        <FilePath>\pictures\city\redmond.jpg</FilePath>  
        <Length>15360</Length>  
        <PageRangeList>  
          <PageRange Offset="0" Length="3584" Hash="72FC55ED9AFDD40A0C8D5C4193208416" />  
          <PageRange Offset="3584" Length="3584" Hash="68B28A561B73D1DA769D4C24AA427DB8" />  
          <PageRange Offset="7168" Length="512" Hash="F521DF2F50C46BC5F9EA9FB787A23EED" />  
        </PageRangeList>  
        <PropertiesPath Hash="E72A22EA959566066AD89E3B49020C0A">\pictures\city\redmond.jpg.properties</PropertiesPath>  
      </Blob>  
      <Blob>  
        <BlobPath>pictures/wild/canyon.jpg</BlobPath>  
        <FilePath>\pictures\wild\canyon.jpg</FilePath>  
        <Length>10884</Length>  
        <BlockList>  
          <Block Offset="0" Length="2721" Id="AAAAAA==" Hash="263DC9C4B99C2177769C5EBE04787037" />  
          <Block Offset="2721" Length="2721" Id="AQAAAA==" Hash="0C52BAE2CC20EFEC15CC1E3045517AA6" />  
          <Block Offset="5442" Length="2721" Id="AgAAAA==" Hash="73D1CB62CB426230C34C9F57B7148F10" />  
          <Block Offset="8163" Length="2721" Id="AwAAAA==" Hash="11210E665C5F8E7E4F136D053B243E6A" />  
        </BlockList>  
        <PropertiesPath Hash="81D7F81B2C29F10D6E123D386C3A4D5A">\pictures\wild\canyon.jpg.properties</PropertiesPath>  
      </Blob> 
    </BlobList>  
 </Drive>  
</DriveManifest>  

Depois de concluir o processo de reparo, a ferramenta irá ler cada arquivo referenciado no arquivo de manifesto e verificar a integridade do arquivo com os hashes MD5. Para o manifesto acima, ele passará pelos seguintes componentes.

G:\pictures\city\redmond.jpg, offset 0, length 3584  
  
G:\pictures\city\redmond.jpg, offset 3584, length 3584  
  
G:\pictures\city\redmond.jpg, offset 7168, length 3584  
  
G:\pictures\city\redmond.jpg.properties  
  
G:\pictures\wild\canyon.jpg, offset 0, length 2721  
  
G:\pictures\wild\canyon.jpg, offset 2721, length 2721  
  
G:\pictures\wild\canyon.jpg, offset 5442, length 2721  
  
G:\pictures\wild\canyon.jpg, offset 8163, length 2721  
  
G:\pictures\wild\canyon.jpg.properties  

Qualquer componente que falhar na verificação será baixado pela ferramenta e regravado no mesmo arquivo na unidade.

Próximos passos