Udostępnij za pośrednictwem


Naprawianie zadania eksportu

Ważne

Naprawa zadań nie jest już obsługiwana przez narzędzie Azure Import/Export. W wersji 1.5.0.300 lub nowszej należy rozwiązać problemy z eksportem obiektu blob, a następnie utworzyć nowe zadanie eksportu.

Po zakończeniu zadania eksportu możesz uruchomić lokalne narzędzie Microsoft Azure Import/Export, aby wykonać następujące czynności:

  1. Pobierz wszystkie pliki, których usługa Azure Import/Export nie może wyeksportować.

  2. Sprawdź, czy pliki na dysku zostały poprawnie wyeksportowane.

Aby korzystać z tej funkcji, musisz mieć łączność z usługą Azure Storage.

Polecenie naprawy zadania importu to RepairExport.

RepairExport parameters (Naprawianie parametrówexportu)

Następujące parametry można określić za pomocą polecenia RepairExport:

Parametr Opis
/r:<RepairFile> Wymagane. Ścieżka do pliku naprawy, który śledzi postęp naprawy i umożliwia wznowienie przerwanej naprawy. Każdy dysk musi mieć jeden i tylko jeden plik naprawy. Po uruchomieniu naprawy dla danego dysku należy przekazać ścieżkę do pliku naprawy, który jeszcze nie istnieje. Aby wznowić przerwaną naprawę, należy przekazać nazwę istniejącego pliku naprawy. Zawsze określ plik naprawy odpowiadający dyskowi docelowemu.
/logdir:<LogDirectory> Opcjonalny. Katalog dziennika. Pełne pliki dziennika zostaną zapisane w tym katalogu. Jeśli nie określono żadnego katalogu dziennika, bieżący katalog będzie używany jako katalog dziennika.
/d:<TargetDirectory> Wymagane. Katalog do weryfikacji i naprawy. Ten katalog jest zazwyczaj katalogiem głównym dysku eksportu, ale może być również udziałem plików sieciowych zawierającym kopię wyeksportowanych plików.
/bk:<BitLockerKey> Opcjonalny. Określ klucz funkcji BitLocker, jeśli chcesz, aby narzędzie odblokowało zaszyfrowane miejsce przechowywania wyeksportowanych plików.
/sn:<StorageAccountName> Wymagane. Nazwa konta magazynu dla zadania eksportu.
/sk:<StorageAccountKey> Wymagane , jeśli sygnatura dostępu współdzielonego kontenera nie jest określona, i tylko wtedy, gdy nie określono sygnatury dostępu współdzielonego kontenera. Klucz konta dla konta magazynu dla zadania eksportu.
/csas:<ContainerSas> Wymagane , jeśli i tylko wtedy, gdy klucz konta magazynu nie jest określony. Sygnatura dostępu współdzielonego kontenera do uzyskiwania dostępu do obiektów blob skojarzonych z zadaniem eksportu.
/CopyLogFile:<DriveCopyLogFile> Wymagane. Ścieżka do pliku dziennika kopiowania dysku. Plik jest generowany przez usługę Windows Azure Import/Export i można go pobrać z magazynu obiektów blob skojarzonych z zadaniem. Plik dziennika kopiowania zawiera informacje o nieudanych obiektach blob lub plikach, które mają zostać naprawione.
/ManifestFile:<DriveManifestFile> Opcjonalny. Ścieżka do pliku manifestu dysku eksportu. Ten plik jest generowany przez usługę Windows Azure Import/Export i przechowywany na dysku eksportu. Opcjonalnie w obiekcie blob na koncie magazynu skojarzonym z zadaniem.

Zawartość plików na dysku eksportu zostanie zweryfikowana przy użyciu skrótów MD5 zawartych w tym pliku. Wszystkie uszkodzone pliki zostaną pobrane i przepisane do katalogów docelowych.

Używanie trybu RepairExport w celu skorygowania eksportów, które zakończyły się niepowodzeniem

Możesz użyć narzędzia Azure Import/Export, aby pobrać pliki, których nie można wyeksportować. Plik dziennika kopiowania będzie zawierać listę plików, których nie można wyeksportować.

Przyczyny błędów eksportu obejmują następujące możliwości:

  • Uszkodzone dyski

  • Klucz konta magazynu został zmieniony podczas procesu transferu

Aby uruchomić narzędzie w trybie RepairExport , należy najpierw połączyć dysk zawierający wyeksportowane pliki na komputerze. Następnie uruchom narzędzie Azure Import/Export, określając ścieżkę do tego dysku za pomocą parametru /d . Należy również określić ścieżkę do pobranego pliku dziennika kopiowania dysku. Poniższy przykład wiersza polecenia uruchamia narzędzie do naprawy wszystkich plików, których nie można wyeksportować:

WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log  

Poniższy przykład to plik dziennika kopiowania, który pokazuje, że nie można wyeksportować jednego bloku w obiekcie 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>  

Plik dziennika kopiowania wskazuje, że wystąpił błąd, gdy usługa Windows Azure Import/Export pobierała jeden z bloków obiektu blob do pliku na dysku eksportu. Pozostałe składniki pliku zostały pomyślnie pobrane, a długość pliku została poprawnie ustawiona. W takim przypadku narzędzie otworzy plik na dysku, pobierze blok z konta magazynu i zapisze go w zakresie plików rozpoczynającym się od przesunięcia 65536 o długości 65536.

Używanie polecenia RepairExport do sprawdzania poprawności zawartości dysku

Możesz również użyć usługi Azure Import/Export z opcją RepairExport , aby sprawdzić poprawność zawartości dysku. Plik manifestu na każdym dysku eksportu zawiera pliki MD5 dla zawartości dysku.

Usługa Azure Import/Export może również zapisywać pliki manifestu na koncie magazynu podczas procesu eksportowania. Lokalizacja plików manifestu jest dostępna za pośrednictwem operacji Pobierz zadanie po zakończeniu zadania. Aby uzyskać więcej informacji na temat formatu pliku manifestu dysku, zobacz Import/Export service Manifest File Format (Format pliku manifestu usługi Import/Export).

W poniższym przykładzie pokazano, jak uruchomić narzędzie Azure Import/Export z parametrami /ManifestFile i /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  

W poniższym przykładzie pokazano plik 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 zakończeniu procesu naprawy narzędzie odczytuje każdy plik, do których odwołuje się plik manifestu, i zweryfikuje integralność pliku przy użyciu skrótów MD5. W przypadku powyższego manifestu przejdzie on przez następujące składniki.

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  

Każdy składnik, który zakończył się niepowodzeniem weryfikacji, zostanie pobrany przez narzędzie i przepisany do tego samego pliku na dysku.

Następne kroki