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ória. 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ória. 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ória. 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ória. 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 fornecido anteriormente, a ferramenta procura o arquivo original \animals\koala.jpg
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 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
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 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.