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.txt
na 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.