Riparazione di un processo di importazione

Importante

Il ripristino del processo non è più supportato dallo strumento Importazione/Esportazione di Azure. Nella versione 1.5.0.300 e successive è necessario risolvere i problemi nell'importazione di BLOB e quindi creare un nuovo processo di importazione.

Il servizio Importazione/Esportazione di Microsoft Azure potrebbe non riuscire a copiare alcuni file o parti di file nel servizio BLOB di Windows Azure. I motivi includono:

  • File corrotti

  • Unità danneggiate

  • Chiave dell'account di archiviazione modificata durante il trasferimento del file.

È possibile eseguire lo strumento Importazione/Esportazione di Microsoft Azure con i file di log di copia del processo di importazione. Lo strumento carica i file mancanti (o parti di un file) nell'account di archiviazione di Microsoft Azure per completare il processo di importazione.

Parametri di RepairImport

È possibile specificare i parametri seguenti con RepairImport:

Parametro Descrizione
/r:<RepairFile> Obbligatorio. Percorso del file di ripristino che tiene traccia dell'avanzamento del ripristino e consente di riprendere un ripristino interrotto. Ogni unità deve contenere un solo file di ripristino. Quando si avvia un ripristino per una determinata unità, passare al percorso di un file di ripristino che non esiste ancora. Per riprendere un ripristino interrotto, è consigliabile inserire il nome di un file di ripristino esistente. Specificare sempre il file di ripristino corrispondente all'unità di destinazione.
/logdir:<LogDirectory> Facoltativo. Directory dei log. in cui vengono scritti file di log dettagliati. Se non è specificata alcuna directory dei log, viene usata la directory corrente.
/d:<TargetDirectories> Obbligatorio. Una o più directory separate da punto e virgola contenenti i file originali che sono stati importati. È possibile usare anche l'unità di importazione, ma non è obbligatorio se sono disponibili posizioni alternative per i file originali.
/bk:<BitLockerKey> Facoltativo. Specificare la chiave BitLocker se si desidera che lo strumento sblocchi un'unità crittografata in cui sono disponibili i file originali.
/sn:<StorageAccountName> Obbligatorio. Nome dell'account di archiviazione per il processo di importazione.
/sk:<StorageAccountKey> Obbligatorio solo se non è specificata una firma di accesso condiviso del contenitore. Chiave dell'account per l'account di archiviazione per il processo di importazione.
/csas:<ContainerSas> Obbligatorio solo se non è specificata la chiave dell'account di archiviazione. Firma di accesso condiviso del contenitore per l'accesso ai BLOB associati al processo di importazione.
/CopyLogFile:<DriveCopyLogFile> Obbligatorio. Percorso del file dei log di copia dell'unità (log dettagliato o log di errore). Il file viene generato dal servizio di Importazione/Esportazione di Azure e può essere scaricato dall'archiviazione BLOB associata al processo. Il file dei log di copia contiene informazioni sui BLOB non riusciti o sui file da ripristinare.
/PathMapFile:<DrivePathMapFile> Facoltativo. Percorso di un file di testo usato per risolvere le ambiguità, se si dispone di più file con lo stesso nome importati nello stesso processo. La prima volta che viene eseguito lo strumento, è possibile popolare questo file con tutti i nomi ambigui. Le esecuzioni successive dello strumento useranno questo file per risolvere le ambiguità.

Uso del comando RepairImport

Per ripristinare i dati di importazione tramite flusso di dati in rete, è necessario specificare le directory contenenti i file originali importati usando il parametro /d. Specificare anche il file di log di copia scaricato dall'account di archiviazione. Una tipica riga di comando per ripristinare un processo di importazione con errori parziali è:

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  

Nell'esempio seguente di file dei log di copia, una parte da 64 K di un file era corrotta nell'unità inviata per il processo di importazione. Poiché si tratta dell'unico errore indicato, il resto dei BLOB nel processo sono stati importati.

<?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>  

Quando questo log di copia viene passato allo strumento di importazione/esportazione di Azure, lo strumento prova a completare l'importazione del file copiando i contenuti mancanti in rete. Come nell'esempio precedente, lo strumento cerca il file originale \animals\koala.jpg all'interno delle due directory C:\Users\bob\Pictures e X:\BobBackup\photos. Se il file C:\Users\bob\Pictures\animals\koala.jpg esiste, lo strumento di importazione/esportazione di Azure copia l'intervallo di dati mancante nel BLOB corrispondente http://bobmediaaccount.blob.core.windows.net/pictures/animals/koala.jpg.

Risoluzione dei conflitti quando si usa RepairImport

In alcune situazioni lo strumento potrebbe non essere in grado di trovare o aprire il file necessario per uno dei motivi seguenti: è impossibile trovare il file, il file non è accessibile, il nome del file è ambiguo oppure il contenuto del file non è più corretto.

Potrebbe verificarsi un errore di ambiguità se lo strumento tenta di individuare \animals\koala.jpg ed esiste un file con lo stesso nome sia in C:\Users\bob\pictures sia in X:\BobBackup\photos. Ovvero sia C:\Users\bob\pictures\animals\koala.jpg che X:\BobBackup\photos\animals\koala.jpg esistono nelle unità del processo di importazione.

L'opzione /PathMapFile consente di risolvere questi errori. È possibile specificare il nome del file contenente l'elenco di file che lo strumento non è stato in grado di identificare in modo corretto. La riga di comando di esempio seguente consente di popolare 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  

Lo strumento scriverà quindi i percorsi dei file problematici in 9WM35C2V_pathmap.txt, uno per ogni riga. Ad esempio, dopo l'esecuzione del comando il file potrebbe contenere le voci seguenti:

\animals\koala.jpg  
\animals\kangaroo.jpg  

Per ogni file nell'elenco, è consigliabile tentare di individuare e aprire il file per assicurarsi che sia disponibile per lo strumento. Se si desidera indicare in modo esplicito allo strumento dove trovare un file, modificare il file di mappa del percorso e aggiungere i percorsi di tutti i file nella stessa riga, separati da un carattere di tabulazione:

\animals\koala.jpg           C:\Users\bob\Pictures\animals\koala.jpg  
\animals\kangaroo.jpg        X:\BobBackup\photos\animals\kangaroo.jpg  

Dopo aver reso disponibili i file necessari allo strumento o aver aggiornato il file di mappa del percorso, è possibile eseguire nuovamente lo strumento per completare il processo di importazione.

Passaggi successivi