修復匯出作業
重要
Azure 匯入/匯出工具不再支援作業修復。 在版本 1.5.0.300 和更新版本中,您必須修正 Blob 匯出中的問題,然後建立新的匯出作業。
完成匯出作業之後,您可以在內部部署上執行 Microsoft Azure 匯入/匯出工具,以便:
下載 Azure 匯入/匯出服務無法匯出的檔案。
驗證磁碟機上已正確匯出的檔案。
您必須能夠連線到 Azure 儲存體,才能使用這項功能。
用於修復匯出作業的命令是 RepairExport。
RepairExport 參數
您可以搭配 RepairExport 指定下列參數:
參數 | 描述 |
---|---|
/r:<RepairFile> | 必要。 修復檔案的路徑,可追蹤修復進度,並可讓您繼續中斷的修復。 每個磁碟機需要一個修復檔案,而且只能有一個。 開始指定磁碟機的修復時,您傳入尚不存在的修復檔的路徑。 若要恢復中斷的修復,您應傳入現有修復檔案名稱。 請一律指定與目標磁碟機對應的修復檔案。 |
/logdir:<LogDirectory> | 選擇性。 記錄檔目錄。 詳細資訊記錄檔會寫入至這個目錄。 如未指定記錄檔目錄,則會使用目前的目錄做為記錄檔目錄。 |
/d:<TargetDirectory> | 必要。 要驗證及修復的目錄。 此目錄通常是匯出磁碟機的根目錄,但也可能是含有匯出檔案複本的網路檔案共用。 |
/bk:<BitLockerKey> | 選擇性。 如果您希望該工具解除鎖定存放匯出檔案的加密磁碟機,請指定 BitLocker 金鑰。 |
/sn:<StorageAccountName> | 必要。 匯出作業的儲存體帳戶名稱。 |
/sk:<StorageAccountKey> | 如果未指定 (且只有在未指定) 容器 SAS 時,才是必要。 匯出作業之儲存體帳戶的帳戶金鑰。 |
/csas:<ContainerSas> | 如果未指定 (且只有在未指定) 儲存體帳戶金鑰時,才是必要。 存取與匯出作業相關聯的 Blob 所用的容器 SAS。 |
/CopyLogFile:<DriveCopyLogFile> | 必要。 磁碟機複製記錄檔的路徑。 此檔案是由 Windows Azure 匯入/匯出服務所產生,您可以從與作業相關聯的 blob 儲存體下載。 複製記錄檔包含所要修復的失敗 Blob 或檔案的相關資訊。 |
/ManifestFile:<DriveManifestFile> | 選擇性。 匯出磁碟機的資訊清單檔案路徑。 此檔案是由 Windows Azure 匯入/匯出服務產生,並儲存在匯出磁碟機上。 或者,在與作業相關聯的儲存體帳戶中的 Blob 中。 工具將會使用此檔案內含的 MD5 雜湊,驗證匯出磁碟機上的檔案內容。 任何損毀的檔案都將會下載並重新寫入至目標目錄。 |
使用 RepairExport 模式來更正失敗的匯出
您可以使用 Azure 匯入/匯出工具來下載無法匯出的檔案。 複製記錄檔會包含無法匯出的檔案清單。
匯出失敗的原因包括下列可能性︰
損壞的磁碟機
儲存體帳戶金鑰會在移轉過程中變更
若要在 RepairExport 模式中執行此工具,您必須先將含有匯出檔案的磁碟機連接到您的電腦。 接下來,執行 Azure 匯入/匯出工具,並使用 /d
參數指定該磁碟機的路徑。 您也必須指定您下載之磁碟機複製記錄檔的路徑。 下列命令行範例會執行工具,以修復任何無法匯出的檔案:
WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log
以下的範例是複製記錄檔,其顯示 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>
此複製記錄檔指出當 Windows Azure 匯入/匯出服務將其中一個 blob 區塊下載至匯出磁碟機上的檔案時所發生的錯誤。 已成功下載檔案的其他元件,並已正確設定檔案長度。 在此情況下,工具會開啟磁碟機上的這個檔案,從儲存體帳戶下載此區塊,並將它寫入至從位移 65536 開始且長度為 65536 的檔案範圍。
使用 RepairExport 驗證磁碟機內容
您也可以使用 Azure 匯入/匯出服務搭配 RepairExport 選項,以驗證磁碟機上的內容是否正確。 每個匯出磁碟機上的資訊清單檔案都包含磁碟機內容適用的 MD5。
Azure 匯入/匯出服務也可以在匯出期間將資訊清單檔案儲存到儲存體帳戶。 當作業完成時,可透過 Get Job 作業,取得資訊清單檔案的位置。 如需磁碟機資訊清單檔案的格式,請參閱匯入/匯出服務資訊清單檔案格式。
下列範例示範如何搭配 /ManifestFile 和 /CopyLogFile 參數執行 Azure 匯入/匯出工具:
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
以下範例顯示資訊清單檔:
<?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>
完成修復程序之後,工具會讀取資訊清單檔案中參考的每個檔案,並以 MD5 雜湊驗證檔案的完整性。 在上述資訊清單中,將會逐步進行下列元件。
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
工具將會下載驗證失敗的所有元件,並將它們重新寫入至磁碟機上的相同檔案。