Reparação de um trabalho de importação

Importante

Não há mais suporte para o reparo de trabalho pela ferramenta de Importação/Exportação do Microsoft Azure. Na versão 1.5.0.300 e posterior, você precisará corrigir os problemas na importação de blob e, em seguida, criar um novo trabalho de importação.

O serviço de Importação/Exportação do Microsoft Azure pode não copiar alguns arquivos ou partes de um arquivo para o serviço Blob do Windows Azure. Alguns motivos para as falhas incluem:

  • Arquivos corrompidos

  • Unidades danificadas

  • A chave da conta de armazenamento mudou durante a transferência do arquivo.

Você pode executar a ferramenta de Importação/Exportação do Microsoft Azure com os arquivos de log de cópia do trabalho de importação. A ferramenta carrega os arquivos ausentes ou partes de um arquivo para a conta de armazenamento do Windows Azure e assim concluir o trabalho de importação.

Parâmetros de RepairImport

Os seguintes parâmetros podem ser especificados com RepairImport:

Parâmetro Descrição
/r:<RepairFile> Obrigatório. Caminho até o arquivo de reparo, que controla o progresso do reparo e permite que você retome um reparo interrompido. Cada unidade deve ter um, e somente um, arquivo de reparo. Ao iniciar o reparo para uma determinada unidade, passe o caminho para o arquivo de reparo que ainda não existe. Para retomar um reparo interrompido, você deve passar no 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 são gravados nesse diretório. Se nenhum diretório de log for especificado, o diretório atual será usado como o diretório de log.
/d:<TargetDirectories> Obrigatório. Um ou mais diretórios separados por ponto e vírgula que contêm os arquivos originais que foram importados. A unidade de importação também pode ser usada, mas não será necessária se houver locais alternativos dos arquivos originais.
/bk:<BitLockerKey> Opcional. Especifique a chave do BitLocker se quiser que a ferramenta desbloqueie uma unidade criptografada na qual os arquivos originais estão disponíveis.
/sn:<StorageAccountName> Obrigatório. O nome da conta de armazenamento do trabalho de importação.
/sk:<StorageAccountKey> Necessário somente se uma SAS do contêiner não for especificada. A chave de conta da conta de armazenamento do trabalho de importação.
/csas:<ContainerSas> Necessário 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 importação.
/CopyLogFile:<DriveCopyLogFile> Obrigatório. Caminho até o arquivo de log de cópia da unidade (log detalhado ou de erro). O arquivo é gerado pelo serviço de Importação/Exportação do Windows Azure e pode ser baixado do armazenamento de blobs associado ao trabalho. O arquivo de log de cópia contém informações sobre arquivos ou blobs com falha que devem ser reparados.
/PathMapFile:<DrivePathMapFile> Opcional. Caminho para um arquivo de texto usado para resolver ambiguidades, se tiver vários arquivos com o nome igual aos que você estava importando no mesmo trabalho. Na primeira vez que a ferramenta é executada, ela pode preencher esse arquivo com todos os nomes ambíguos. As execuções posteriores da ferramenta usam esse arquivo para resolver as ambiguidades.

Usando o comando RepairImport

Para reparar a dados de importação transmitindo os dados pela rede, você deve especificar os diretórios que contêm os arquivos originais importados usando o parâmetro /d. Especifique também o arquivo de log de cópia baixado da conta de armazenamento. Uma linha de comando típica para reparar um trabalho de importação com falhas parciais é semelhante a:

WAImportExport.exe RepairImport /r:C:\WAImportExport\9WM35C2V.rep /d:C:\Users\bob\Pictures;X:\BobBackup\photos /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C2V.log  

No exemplo a seguir de um arquivo de log de cópia, uma parte de 64 K de um arquivo foi corrompida na unidade enviada para o trabalho de importação. Como essa é a única falha indicada, o restante dos blobs no trabalho foi importado com êxito.

<?xml version="1.0" encoding="utf-8"?>  
<DriveLog>  
 <DriveId>9WM35C2V</DriveId>  
 <Blob Status="CompletedWithErrors">  
 <BlobPath>pictures/animals/koala.jpg</BlobPath>  
 <FilePath>\animals\koala.jpg</FilePath>  
 <Length>163840</Length>  
 <ImportDisposition Status="Overwritten">overwrite</ImportDisposition>  
 <PageRangeList>  
  <PageRange Offset="65536" Length="65536" Hash="AA2585F6F6FD01C4AD4256E018240CD4" Status="Corrupted" />  
 </PageRangeList>  
 </Blob>  
 <Status>CompletedWithErrors</Status>  
</DriveLog>  

Quando esse log de cópia for passado para a Ferramenta de Importação/Exportação do Azure, a ferramenta tenta concluir a importação desse arquivo copiando o conteúdo ausente pela rede. Seguindo o exemplo acima, a ferramenta procura o arquivo original \animals\koala.jpg nos dois diretórios C:\Users\bob\Pictures e X:\BobBackup\photos. Se o arquivo C:\Users\bob\Pictures\animals\koala.jpg existir, a Ferramenta de Importação/Exportação do Azure copiará o intervalo de dados ausente no blob correspondente http://bobmediaaccount.blob.core.windows.net/pictures/animals/koala.jpg.

Resolvendo conflitos ao usar RepairImport

Em algumas situações, a ferramenta pode não conseguir localizar ou abrir o arquivo necessário por um dos seguintes motivos: o arquivo não pôde ser encontrado, o arquivo não está acessível, o nome do arquivo é ambíguo ou o conteúdo do arquivo não está mais correto.

Um erro ambíguo pode ocorrer se a ferramenta estiver tentando localizar \animals\koala.jpg e houver um arquivo com esse nome em C:\Users\bob\pictures e X:\BobBackup\photos. Ou seja, C:\Users\bob\pictures\animals\koala.jpg e X:\BobBackup\photos\animals\koala.jpg existem nas unidades do trabalho de importação.

A opção /PathMapFile permite que você resolva esses erros. Especifique o nome do arquivo que contém a lista de arquivos que a ferramenta não pôde identificar corretamente. O exemplo de linha de comando a seguir preenche 9WM35C2V_pathmap.txt:

WAImportExport.exe RepairImport /r:C:\WAImportExport\9WM35C2V.rep /d:C:\Users\bob\Pictures;X:\BobBackup\photos /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C2V.log /PathMapFile:C:\WAImportExport\9WM35C2V_pathmap.txt  

Em seguida, a ferramenta gravará os caminhos do arquivo problemático em 9WM35C2V_pathmap.txt, um em cada linha. Por exemplo, o arquivo pode conter as seguintes entradas após a execução do comando:

\animals\koala.jpg  
\animals\kangaroo.jpg  

Para cada arquivo na lista, tente localizar e abrir o arquivo para garantir que ele está disponível para a ferramenta. Se quiser explicitar o local de um arquivo para a ferramenta, altere o arquivo de mapa do caminho e adicione o caminho a cada arquivo na mesma linha, separado por um caractere de tabulação:

\animals\koala.jpg           C:\Users\bob\Pictures\animals\koala.jpg  
\animals\kangaroo.jpg        X:\BobBackup\photos\animals\kangaroo.jpg  

Depois de disponibilizar os arquivos necessários para a ferramenta, ou atualizar o arquivo de mapa do caminho, execute novamente a ferramenta para concluir o processo de importação.

Próximas etapas