Naprawianie zadania importu
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 importowaniem obiektu blob, a następnie utworzyć nowe zadanie importu.
Usługa Microsoft Azure Import/Export może nie skopiować niektórych plików lub części pliku do usługi Azure Blob Service systemu Windows. Przyczyny niepowodzeń mogą być następujące:
Uszkodzone pliki
Uszkodzone dyski
Klucz konta magazynu został zmieniony podczas przesyłania pliku.
Narzędzie Microsoft Azure Import/Export można uruchomić z plikami dziennika kopiowania zadania importu. Narzędzie przekazuje brakujące pliki lub części pliku do konta usługi Windows Azure Storage w celu ukończenia zadania importowania.
RepairImport parameters (Naprawianie parametrów)
Następujące parametry można określić za pomocą polecenia RepairImport:
Parametr | Opis |
---|---|
/r:<RepairFile> | Wymagany. Ś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 przekaż ś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 są zapisywane w tym katalogu. Jeśli nie określono żadnego katalogu dziennika, bieżący katalog jest używany jako katalog dziennika. |
/d:<TargetDirectories> | Wymagany. Co najmniej jeden katalog rozdzielony średnikami zawierający oryginalne pliki, które zostały zaimportowane. Dysk importu może być również używany, ale nie jest wymagany, jeśli dostępne są alternatywne lokalizacje oryginalnych plików. |
/bk:<BitLockerKey> | Opcjonalny. Określ klucz funkcji BitLocker, jeśli chcesz, aby narzędzie odblokowało zaszyfrowany dysk, na którym są dostępne oryginalne pliki. |
/sn:<StorageAccountName> | Wymagany. Nazwa konta magazynu dla zadania importu. |
/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 konta magazynu dla zadania importu. |
/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 importu. |
/CopyLogFile:<DriveCopyLogFile> | Wymagany. Ścieżka do pliku dziennika kopiowania dysku (pełny dziennik lub dziennik błędów). 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. |
/PathMapFile:<DrivePathMapFile> | Opcjonalny. Ścieżka do pliku tekstowego używanego do rozpoznawania niejednoznaczności, jeśli masz wiele plików o tej samej nazwie, którą importowano w tym samym zadaniu. Przy pierwszym uruchomieniu narzędzia może on wypełnić ten plik wszystkimi niejednoznacznymi nazwami. W kolejnych uruchomieniach narzędzia użyj tego pliku, aby rozwiązać niejednoznaczności. |
Za pomocą polecenia RepairImport
Aby naprawić dane importu, przesyłając strumieniowo dane za pośrednictwem sieci, należy określić katalogi zawierające oryginalne pliki importowane przy użyciu parametru /d
. Określ również skopiowany plik dziennika pobrany z konta magazynu. Typowy wiersz polecenia do naprawy zadania importu z częściowymi błędami wygląda następująco:
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
W poniższym przykładzie pliku dziennika kopiowania jeden element 64-K pliku został uszkodzony na dysku, który został wysłany do zadania importu. Ponieważ ten błąd jest jedynym wskazanym, pozostałe obiekty blob w zadaniu zostały pomyślnie zaimportowane.
<?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>
Po przekazaniu tego dziennika kopiowania do narzędzia Azure Import/Export narzędzie próbuje zakończyć importowanie tego pliku, kopiując brakującą zawartość w sieci. Po podanym wcześniej przykładzie narzędzie wyszukuje oryginalny plik \animals\koala.jpg
w dwóch katalogach C:\Users\bob\Pictures
i X:\BobBackup\photos
. Jeśli plik C:\Users\bob\Pictures\animals\koala.jpg
istnieje, narzędzie Azure Import/Export kopiuje brakujący zakres danych do odpowiedniego obiektu blob http://bobmediaaccount.blob.core.windows.net/pictures/animals/koala.jpg
.
Rozwiązywanie konfliktów podczas korzystania z opcji RepairImport
W niektórych sytuacjach narzędzie może nie być w stanie odnaleźć lub otworzyć niezbędnego pliku z jednego z następujących powodów: nie można odnaleźć pliku lub nie jest dostępny, nazwa pliku jest niejednoznaczna lub zawartość pliku nie jest już poprawna.
Może wystąpić niejednoznaczny błąd, jeśli narzędzie próbuje zlokalizować \animals\koala.jpg
plik o tej nazwie pod nazwą i C:\Users\bob\pictures
X:\BobBackup\photos
. Oznacza to, że zarówno na dyskach zadań importu, jak C:\Users\bob\pictures\animals\koala.jpg
i X:\BobBackup\photos\animals\koala.jpg
istnieje.
Opcja /PathMapFile
umożliwia rozwiązanie tych błędów. Możesz określić nazwę pliku, który zawiera listę plików, których narzędzie nie może poprawnie zidentyfikować. Poniższy przykład wiersza polecenia wypełnia polecenie 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
Narzędzie zapisuje problematyczne ścieżki plików do 9WM35C2V_pathmap.txt
, jeden w każdym wierszu. Na przykład plik może zawierać następujące wpisy po uruchomieniu polecenia:
\animals\koala.jpg
\animals\kangaroo.jpg
Dla każdego pliku na liście należy spróbować zlokalizować i otworzyć plik, aby upewnić się, że jest on dostępny dla narzędzia. Jeśli chcesz jawnie poinformować narzędzie, gdzie znaleźć plik, zmodyfikuj plik mapy ścieżki i dodaj ścieżkę do każdego pliku w tym samym wierszu, oddzielone znakiem tabulacji:
\animals\koala.jpg C:\Users\bob\Pictures\animals\koala.jpg
\animals\kangaroo.jpg X:\BobBackup\photos\animals\kangaroo.jpg
Po udostępnieniu niezbędnych plików narzędziu lub zaktualizowaniu pliku mapy ścieżki możesz ponownie uruchomić narzędzie, aby ukończyć proces importowania.