Sdílet prostřednictvím


Oprava úlohy importu

Důležité

Nástroj Azure Import/Export už nepodporuje opravu úloh. Ve verzi 1.5.0.300 a novější budete muset opravit problémy v importu objektu blob a pak vytvořit novou úlohu importu.

Služba Microsoft Azure Import/Export může selhat kopírování některých souborů nebo částí souboru do služby Windows Azure Blob Service. Mezi některé z příčin selhání patří:

  • Poškozené soubory

  • Poškozené jednotky

  • Klíč účtu úložiště se změnil během přenosu souboru.

Můžete spustit nástroj Microsoft Azure Import/Export se soubory protokolu kopírování úlohy importu. Nástroj nahraje chybějící soubory nebo části souboru do účtu úložiště Windows Azure a dokončí úlohu importu.

Parametry RepairImport

Pomocí nástroje RepairImport je možné zadat následující parametry:

Parametr Popis
/r:<RepairFile> Povinný: Cesta k souboru opravy, který sleduje průběh opravy, a umožňuje obnovit přerušenou opravu. Každá jednotka musí mít jeden a jenom jeden soubor opravy. Když spustíte opravu dané jednotky, předejte cestu k souboru opravy, který ještě neexistuje. Pokud chcete obnovit přerušenou opravu, měli byste předat název existujícího souboru opravy. Vždy zadejte soubor opravy odpovídající cílové jednotce.
/logdir:<LogDirectory> Nepovinné. Adresář protokolu. Podrobné soubory protokolu se zapisují do tohoto adresáře. Pokud není zadaný žádný adresář protokolu, použije se jako adresář protokolu aktuální adresář.
/d:<TargetDirectories> Povinný: Jeden nebo více adresářů oddělených středníkem, které obsahují původní importované soubory. Dá se použít i jednotka importu, ale není nutná, pokud jsou k dispozici alternativní umístění původních souborů.
/bk:<BitLockerKey> Nepovinné. Pokud chcete, aby nástroj odemkl zašifrovanou jednotku, ve které jsou k dispozici původní soubory, zadejte klíč BitLockeru.
/sn:<StorageAccountName> Povinný: Název účtu úložiště pro úlohu importu.
/sk:<StorageAccountKey> Vyžaduje se , pokud a jenom v případě, že není zadaný SAS kontejneru. Klíč účtu úložiště pro úlohu importu.
/csas:<ContainerSas> Vyžaduje se , pokud není zadaný klíč účtu úložiště a jenom v případě, že není zadaný. SAS kontejneru pro přístup k objektům blob přidruženým k úloze importu.
/CopyLogFile:<DriveCopyLogFile> Povinný: Cesta k souboru protokolu kopírování jednotky (podrobný protokol nebo protokol chyb) Soubor vygeneruje služba Windows Azure Import/Export a dá se stáhnout z úložiště objektů blob přidruženého k úloze. Soubor protokolu kopírování obsahuje informace o neúspěšných objektech blob nebo souborech, které se mají opravit.
/PathMapFile:<DrivePathMapFile> Nepovinné. Cesta k textovému souboru použitému k vyřešení nejednoznačností, pokud máte více souborů se stejným názvem, který jste naimportovali ve stejné úloze. Při prvním spuštění může tento soubor naplnit všemi nejednoznačnými názvy. Pozdější spuštění nástroje tento soubor použije k vyřešení nejednoznačností.

Použití příkazu RepairImport

Chcete-li opravit import dat streamováním dat přes síť, je nutné zadat adresáře obsahující původní soubory, které jste importovali pomocí parametru /d . Zadejte také soubor protokolu kopírování, který jste stáhli z účtu úložiště. Typický příkazový řádek pro opravu úlohy importu s částečnými selháními vypadá takto:

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  

V následujícím příkladu souboru protokolu kopírování byl na jednotce, která byla odeslána pro úlohu importu, poškozena jedna část souboru 64 K. Vzhledem k tomu, že se jedná o jedinou označenou chybu, zbývající objekty blob v úloze byly úspěšně importovány.

<?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>  

Když se tento protokol kopírování předá nástroji Azure Import/Export, nástroj se pokusí dokončit import tohoto souboru zkopírováním chybějícího obsahu v síti. Podle dříve zadaného příkladu nástroj hledá původní soubor \animals\koala.jpg v rámci dvou adresářů C:\Users\bob\Pictures a X:\BobBackup\photos. Pokud soubor C:\Users\bob\Pictures\animals\koala.jpg existuje, nástroj Azure Import/Export zkopíruje chybějící oblast dat do odpovídajícího objektu blob http://bobmediaaccount.blob.core.windows.net/pictures/animals/koala.jpg.

Řešení konfliktů při použití nástroje RepairImport

V některých situacích nemusí být nástroj schopen najít nebo otevřít potřebný soubor z některého z následujících důvodů: soubor se nenašel nebo není přístupný, název souboru je nejednoznačný nebo obsah souboru už není správný.

K nejednoznačné chybě může dojít v případě, že se nástroj pokouší najít \animals\koala.jpg a existuje soubor s tímto názvem pod oběma C:\Users\bob\pictures a X:\BobBackup\photos. To znamená, že na jednotkách úlohy importu existují i C:\Users\bob\pictures\animals\koala.jpg X:\BobBackup\photos\animals\koala.jpg existují.

Tato /PathMapFile možnost umožňuje tyto chyby vyřešit. Můžete zadat název souboru, který obsahuje seznam souborů, které nástroj nemohl správně identifikovat. Následující příklad příkazového řádku naplní 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  

Nástroj zapíše problematické cesty k souborům 9WM35C2V_pathmap.txtna každý řádek. Soubor může například po spuštění příkazu obsahovat následující položky:

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

U každého souboru v seznamu byste se měli pokusit soubor vyhledat a otevřít, abyste měli jistotu, že je nástroj dostupný. Pokud chcete nástroji explicitně sdělit, kde soubor najít, upravte soubor mapy cest a přidejte cestu ke každému souboru na stejném řádku odděleným znakem tabulátoru:

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

Po zpřístupnění potřebných souborů nástroji nebo aktualizaci souboru mapy cest můžete nástroj spustit znovu a dokončit proces importu.

Další kroky