Oprava úlohy exportu
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 exportu objektů blob a pak vytvořit novou úlohu exportu.
Po dokončení úlohy exportu můžete nástroj Microsoft Azure Import/Export spustit místně a provést následující akce:
Stáhněte si všechny soubory, které služba Azure Import/Export nemohla exportovat.
Ověřte, že se soubory na jednotce správně exportovaly.
Abyste mohli tuto funkci používat, musíte mít připojení ke službě Azure Storage.
Příkaz pro opravu úlohy importu je RepairExport.
Parametry RepairExport
Pomocí parametru RepairExport 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ředáte 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 budou zapsány do tohoto adresáře. Pokud není zadaný žádný adresář protokolu, použije se jako adresář protokolu aktuální adresář. |
/d:<TargetDirectory> | Povinný: Adresář, který se má ověřit a opravit. Tento adresář je obvykle kořenovým adresářem jednotky exportu, ale může to být také síťová sdílená složka obsahující kopii exportovaných souborů. |
/bk:<BitLockerKey> | Nepovinné. Pokud chcete, aby nástroj odemkl šifrované místo, kde jsou exportované soubory uložené, zadejte klíč BitLockeru. |
/sn:<StorageAccountName> | Povinný: Název účtu úložiště pro úlohu exportu |
/sk:<StorageAccountKey> | Vyžaduje se , pokud a jenom v případě, že není zadaný SAS kontejneru. Klíč účtu úložiště pro úlohu exportu. |
/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 exportu. |
/CopyLogFile:<DriveCopyLogFile> | Povinný: Cesta k souboru protokolu kopírování jednotky. 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. |
/ManifestFile:<DriveManifestFile> | Nepovinné. Cesta k souboru manifestu exportu jednotky. Tento soubor vygeneruje služba Windows Azure Import/Export a uloží se na jednotku exportu. Volitelně můžete v objektu blob v účtu úložiště přidruženém k úloze. Obsah souborů na jednotce exportu se ověří pomocí hodnot hash MD5 obsažených v tomto souboru. Všechny poškozené soubory se stáhnou a přepíšou do cílových adresářů. |
Oprava neúspěšných exportů pomocí režimu RepairExport
Pomocí nástroje Azure Import/Export můžete stáhnout soubory, které se nepodařilo exportovat. Soubor protokolu kopírování bude obsahovat seznam souborů, které se nepodařilo exportovat.
Mezi příčiny selhání exportu patří následující možnosti:
Poškozené jednotky
Klíč účtu úložiště se během procesu přenosu změnil.
Pokud chcete nástroj spustit v režimu RepairExport , musíte nejprve připojit jednotku obsahující exportované soubory k počítači. Potom spusťte nástroj Azure Import/Export a zadejte cestu k této jednotce pomocí parametru /d
. Musíte také zadat cestu k souboru protokolu kopírování jednotky, který jste stáhli. Následující příklad příkazového řádku spustí nástroj pro opravu všech souborů, které se nepodařilo exportovat:
WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log
Následující příklad je soubor protokolu kopírování, který ukazuje, že se nepodařilo exportovat jeden blok v objektu blob:
<?xml version="1.0" encoding="utf-8"?>
<DriveLog>
<DriveId>9WM35C2V</DriveId>
<Blob Status="CompletedWithErrors">
<BlobPath>pictures/wild/desert.jpg</BlobPath>
<FilePath>\pictures\wild\desert.jpg</FilePath>
<LastModified>2012-09-18T23:47:08Z</LastModified>
<Length>163840</Length>
<BlockList>
<Block Offset="65536" Length="65536" Id="AQAAAA==" Status="Failed" />
</BlockList>
</Blob>
<Status>CompletedWithErrors</Status>
</DriveLog>
Soubor protokolu kopírování značí, že došlo k chybě, když služba Windows Azure Import/Export stahuje jeden z bloků objektu blob do souboru na jednotce exportu. Ostatní komponenty souboru se úspěšně stáhly a délka souboru byla správně nastavena. V tomto případě nástroj soubor na jednotce otevře, stáhne blok z účtu úložiště a zapíše ho do rozsahu souborů od posunu 65536 s délkou 65536.
Ověření obsahu jednotky pomocí nástroje RepairExport
K ověření správnosti obsahu na jednotce můžete také použít Azure Import/Export s možností RepairExport . Soubor manifestu na každé jednotce exportu obsahuje MD5 pro obsah jednotky.
Služba Azure Import/Export může během procesu exportu také ukládat soubory manifestu do účtu úložiště. Umístění souborů manifestu je k dispozici prostřednictvím operace Získat úlohu po dokončení úlohy. Další informace o formátu souboru manifestu jednotky naleznete v tématu Import/Export služby Manifest Format.
Následující příklad ukazuje, jak spustit nástroj Azure Import/Export s parametry /ManifestFile a /CopyLogFile:
WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log /ManifestFile:G:\9WM35C3U.manifest
Následující příklad ukazuje soubor manifestu:
<?xml version="1.0" encoding="utf-8"?>
<DriveManifest Version="2011-10-01">
<Drive>
<DriveId>9WM35C3U</DriveId>
<ClientCreator>Windows Azure Import/Export service</ClientCreator>
<BlobList>
<Blob>
<BlobPath>pictures/city/redmond.jpg</BlobPath>
<FilePath>\pictures\city\redmond.jpg</FilePath>
<Length>15360</Length>
<PageRangeList>
<PageRange Offset="0" Length="3584" Hash="72FC55ED9AFDD40A0C8D5C4193208416" />
<PageRange Offset="3584" Length="3584" Hash="68B28A561B73D1DA769D4C24AA427DB8" />
<PageRange Offset="7168" Length="512" Hash="F521DF2F50C46BC5F9EA9FB787A23EED" />
</PageRangeList>
<PropertiesPath Hash="E72A22EA959566066AD89E3B49020C0A">\pictures\city\redmond.jpg.properties</PropertiesPath>
</Blob>
<Blob>
<BlobPath>pictures/wild/canyon.jpg</BlobPath>
<FilePath>\pictures\wild\canyon.jpg</FilePath>
<Length>10884</Length>
<BlockList>
<Block Offset="0" Length="2721" Id="AAAAAA==" Hash="263DC9C4B99C2177769C5EBE04787037" />
<Block Offset="2721" Length="2721" Id="AQAAAA==" Hash="0C52BAE2CC20EFEC15CC1E3045517AA6" />
<Block Offset="5442" Length="2721" Id="AgAAAA==" Hash="73D1CB62CB426230C34C9F57B7148F10" />
<Block Offset="8163" Length="2721" Id="AwAAAA==" Hash="11210E665C5F8E7E4F136D053B243E6A" />
</BlockList>
<PropertiesPath Hash="81D7F81B2C29F10D6E123D386C3A4D5A">\pictures\wild\canyon.jpg.properties</PropertiesPath>
</Blob>
</BlobList>
</Drive>
</DriveManifest>
Po dokončení procesu opravy nástroj přečte každý soubor odkazovaný v souboru manifestu a ověří integritu souboru pomocí hodnot hash MD5. Pro výše uvedený manifest projde následujícími komponentami.
G:\pictures\city\redmond.jpg, offset 0, length 3584
G:\pictures\city\redmond.jpg, offset 3584, length 3584
G:\pictures\city\redmond.jpg, offset 7168, length 3584
G:\pictures\city\redmond.jpg.properties
G:\pictures\wild\canyon.jpg, offset 0, length 2721
G:\pictures\wild\canyon.jpg, offset 2721, length 2721
G:\pictures\wild\canyon.jpg, offset 5442, length 2721
G:\pictures\wild\canyon.jpg, offset 8163, length 2721
G:\pictures\wild\canyon.jpg.properties
Všechny komponenty, které selhávají při ověřování, nástroj stáhne a přepíše do stejného souboru na jednotce.