Reparera ett exportjobb
Viktigt!
Jobbreparation stöds inte längre av verktyget Azure Import/Export. I version 1.5.0.300 och senare måste du åtgärda problemen i blobexporten och sedan skapa ett nytt exportjobb.
När ett exportjobb har slutförts kan du köra Microsoft Azure Import/Export Tool lokalt för att:
Ladda ned filer som Azure Import/Export-tjänsten inte kunde exportera.
Kontrollera att filerna på enheten har exporterats korrekt.
Du måste ha anslutning till Azure Storage för att kunna använda den här funktionen.
Kommandot för att reparera ett importjobb är RepairExport.
RepairExport-parametrar
Följande parametrar kan anges med RepairExport:
Parameter | Beskrivning |
---|---|
/r:<RepairFile> | Obligatoriska. Sökväg till reparationsfilen, som spårar förloppet för reparationen, och gör att du kan återuppta en avbruten reparation. Varje enhet måste ha en och endast en reparationsfil. När du startar en reparation för en viss enhet skickar du sökvägen till en reparationsfil som ännu inte finns. Om du vill återuppta en avbruten reparation bör du skicka in namnet på en befintlig reparationsfil. Ange alltid den reparationsfil som motsvarar målenheten. |
/logdir:<LogDirectory> | Valfritt. Loggkatalogen. Utförliga loggfiler skrivs till den här katalogen. Om ingen loggkatalog har angetts används den aktuella katalogen som loggkatalog. |
/d:<TargetDirectory> | Obligatoriska. Katalogen som ska verifieras och repareras. Den här katalogen är vanligtvis rotkatalogen för exportenheten, men kan också vara en nätverksfilresurs som innehåller en kopia av de exporterade filerna. |
/bk:<BitLockerKey> | Valfritt. Ange BitLocker-nyckeln om du vill att verktyget ska låsa upp en krypterad plats där de exporterade filerna lagras. |
/sn:<StorageAccountName> | Obligatoriska. Namnet på lagringskontot för exportjobbet. |
/sk:<StorageAccountKey> | Krävs om och endast om en CONTAINER SAS inte har angetts. Kontonyckeln för lagringskontot för exportjobbet. |
/csas:<ContainerSas> | Krävs om och endast om lagringskontonyckeln inte har angetts. Container-SAS för åtkomst till de blobar som är associerade med exportjobbet. |
/CopyLogFile:<DriveCopyLogFile> | Obligatoriska. Sökvägen till enhetskopieringsloggfilen. Filen genereras av Windows Azure Import/Export-tjänsten och kan laddas ned från bloblagringen som är associerad med jobbet. Kopieringsloggfilen innehåller information om misslyckade blobbar eller filer som ska repareras. |
/ManifestFile:<DriveManifestFile> | Valfritt. Sökvägen till exportenhetens manifestfil. Den här filen genereras av Windows Azure Import/Export-tjänsten och lagras på exportenheten. Du kan också använda en blob i lagringskontot som är associerat med jobbet. Innehållet i filerna på exportenheten verifieras med MD5-hashvärdena i den här filen. Eventuella skadade filer laddas ned och skrivs om till målkatalogerna. |
Använda RepairExport-läge för att korrigera misslyckade exporter
Du kan använda Azure Import/Export-verktyget för att ladda ned filer som inte kunde exporteras. Kopieringsloggfilen innehåller en lista över filer som inte kunde exporteras.
Orsakerna till exportfel omfattar följande möjligheter:
Skadade enheter
Lagringskontonyckeln ändrades under överföringsprocessen
Om du vill köra verktyget i läget RepairExport måste du först ansluta enheten som innehåller de exporterade filerna till datorn. Kör sedan verktyget Azure Import/Export och ange sökvägen till enheten med parametern /d
. Du måste också ange sökvägen till enhetens kopieringsloggfil som du laddade ned. Följande kommandoradsexempel nedan kör verktyget för att reparera filer som inte kunde exporteras:
WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log
Följande exempel är en kopieringsloggfil som visar att ett block i bloben inte kunde exporteras:
<?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>
Kopieringsloggfilen anger att ett fel inträffade när Windows Azure Import/Export-tjänsten laddade ned ett av blobblocken till filen på exportenheten. De andra komponenterna i filen har laddats ned och fillängden har angetts korrekt. I det här fallet öppnar verktyget filen på enheten, laddar ned blocket från lagringskontot och skriver det till filintervallet från förskjutning 65536 med längd 65536.
Använda RepairExport för att verifiera enhetens innehåll
Du kan också använda Azure Import/Export med alternativet RepairExport för att verifiera att innehållet på enheten är korrekt. Manifestfilen på varje exportenhet innehåller MD5:er för enhetens innehåll.
Azure Import/Export-tjänsten kan också spara manifestfilerna på ett lagringskonto under exportprocessen. Platsen för manifestfilerna är tillgänglig via åtgärden Hämta jobb när jobbet har slutförts. Mer information om formatet för en enhetsmanifestfil finns i Import/Export service Manifest File Format (Importera/exportera manifestfilformat för tjänsten).
I följande exempel visas hur du kör Azure Import/Export Tool med parametrarna /ManifestFile och /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
I följande exempel visas en manifestfil:
<?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>
När reparationsprocessen har slutförts läser verktyget igenom varje fil som refereras i manifestfilen och verifierar filens integritet med MD5-hashvärden. För manifestet ovan går det igenom följande komponenter.
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
Alla komponenter som misslyckas med verifieringen laddas ned av verktyget och skrivs om till samma fil på enheten.