Partilhar via


Reparação de uma tarefa de importaçã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 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 falhar ao copiar alguns dos seus arquivos ou partes de um arquivo para o serviço de Blob do Windows Azure. Alguns motivos de falhas incluem:

  • Ficheiros danificados

  • Unidades danificadas

  • A chave da conta de armazenamento foi alterada enquanto o arquivo estava sendo transferido.

Pode executar a ferramenta Importar/Exportar do Microsoft Azure com os ficheiros de registo de cópias do trabalho de importação. A ferramenta carrega os arquivos ausentes, ou partes de um arquivo, em sua conta de armazenamento do Windows Azure para concluir o trabalho de importação.

Parâmetros RepairImport

Os seguintes parâmetros podem ser especificados com RepairImport:

Parâmetro Description
/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, passe 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 sã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:<Directórios-alvo> 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 é necessária se locais alternativos de arquivos originais estiverem disponíveis.
/bk:<BitLockerKey> Opcional. Especifique a chave BitLocker se desejar que a ferramenta desbloqueie uma unidade criptografada onde os arquivos originais estão disponíveis.
/sn:<StorageAccountName> Obrigatório. O nome da conta de armazenamento para o trabalho de importaçã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 importaçã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 importação.
/CopyLogFile:<DriveCopyLogFile> Obrigatório. Caminho para o arquivo de log de cópia da unidade (log detalhado ou log de erros). 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 ou arquivos com falha, que devem ser reparados.
/PathMapFile:<DrivePathMapFile> Opcional. Caminho para um arquivo de texto usado para resolver ambiguidades se você tiver vários arquivos com o mesmo nome que estava importando no mesmo trabalho. Na primeira vez que a ferramenta é executada, ela pode preencher esse arquivo com todos os nomes ambíguos. Execuções posteriores da ferramenta usam este arquivo para resolver as ambiguidades.

Usando o comando RepairImport

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

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 que foi enviada para o trabalho de importação. Como essa falha é a única indicada, o restante dos blobs no trabalho foram importados com sucesso.

<?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 é 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 na rede. Seguindo o exemplo fornecido anteriormente, a ferramenta procura o arquivo \animals\koala.jpg original dentro dos 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 para o blob http://bobmediaaccount.blob.core.windows.net/pictures/animals/koala.jpgcorrespondente.

Resolução de conflitos ao usar RepairImport

Em algumas situações, a ferramenta pode não ser capaz de encontrar ou abrir o arquivo necessário por um dos seguintes motivos: o arquivo não pôde ser encontrado ou 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 ambos C:\Users\bob\pictures e X:\BobBackup\photos. Ou seja, ambos C:\Users\bob\pictures\animals\koala.jpg e X:\BobBackup\photos\animals\koala.jpg existem nas unidades de trabalho de importação.

A /PathMapFile opção permite que você resolva esses erros. Você pode especificar o nome do arquivo, que contém a lista de arquivos que a ferramenta não conseguiu identificar corretamente. O exemplo de linha de 9WM35C2V_pathmap.txtcomando a seguir preenche :

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  

A ferramenta grava os caminhos de arquivo problemáticos em 9WM35C2V_pathmap.txt, um em cada linha. Por exemplo, o arquivo pode conter as seguintes entradas depois de executar o comando:

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

Para cada arquivo na lista, você deve tentar localizar e abrir o arquivo para garantir que ele esteja disponível para a ferramenta. Se você quiser dizer à ferramenta explicitamente onde encontrar um arquivo, modifique o arquivo de mapa de caminho e adicione o caminho para cada arquivo na mesma linha, separados 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 de caminho, você pode executar novamente a ferramenta para concluir o processo de importação.

Próximos passos