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.jpg
correspondente.
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.txt
comando 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.