Reparación de un trabajo de exportación
Importante
La herramienta Azure Import/Export ya no admite la reparación de trabajos. En la versión 1.5.0.300 y posteriores, deberá corregir los problemas en la exportación de blobs y, a continuación, crear un nuevo trabajo de exportación.
Cuando haya finalizado un trabajo de exportación, puede ejecutar la herramienta Microsoft Azure Import/Export de manera local para:
Descargar los archivos que el servicio Azure Import/Export no pudo exportar.
Validar que los archivos de la unidad se exportaron correctamente.
Debe tener conectividad con Azure Storage para utilizar esta funcionalidad.
El comando para reparar un trabajo de importación es RepairExport.
Parámetros RepairExport
Se pueden modificar los parámetros siguientes con RepairExport:
Parámetro | Descripción |
---|---|
/r:<RepairFile> | Necesario. Ruta de acceso al archivo de reparación, que realiza un seguimiento del progreso de la reparación y le permite reanudar una reparación interrumpida. Cada unidad debe tener un solo archivo de reparación. Cuando inicie una reparación para una unidad determinada, se pasa la ruta de acceso a un archivo de reparación, que aún no existe. Para reanudar una reparación interrumpida, debe pasar el nombre de un archivo de reparación existente. Especifique siempre el archivo de reparación correspondiente a la unidad de destino. |
/logdir:<LogDirectory> | Opcional. Directorio de registro. Los archivos de registro detallados se escribirán en este directorio. Si no se especifica un directorio de registro, se usará el directorio actual como directorio de registro. |
/d:<TargetDirectory> | Necesario. El directorio para validar y reparar. Suele ser el directorio raíz de la unidad de exportación, pero podría también ser un recurso compartido de archivos de red que contiene una copia de los archivos exportados. |
/bk:<BitLockerKey> | Opcional. Especifique la clave de BitLocker si desea que la herramienta desbloquee una unidad de cifrado donde se almacenan los archivos exportados. |
/sn:<StorageAccountName> | Necesario. El nombre de la cuenta de almacenamiento para el trabajo de exportación. |
/sk:<StorageAccountKey> | Necesario únicamente si no se especifica un SAS del contenedor. La clave de cuenta para la cuenta de almacenamiento correspondiente al trabajo de exportación. |
/csas:<ContainerSas> | Necesario únicamente si no se especifica la clave de cuenta de almacenamiento. El SAS del contenedor para acceder a los blobs asociados al trabajo de exportación. |
/CopyLogFile:<DriveCopyLogFile> | Necesario. La ruta de acceso al archivo de registro de copia de la unidad. El archivo lo genera el servicio Microsoft Windows Import/Export y se puede descargar desde el almacenamiento de blobs asociado al trabajo. El archivo de registro de copia contiene información sobre blobs con errores o archivos que deben repararse. |
/ManifestFile:<DriveManifestFile> | Opcional. La ruta de acceso al archivo de manifiesto de la unidad de exportación. Este archivo lo genera el servicio Microsoft Azure Import/Export y se almacena en la unidad de exportación. Opcionalmente, en un blob de la cuenta de almacenamiento asociada al trabajo. El contenido de los archivos de la unidad de exportación se comprobará con los hash MD5 contenidos en este archivo. Todos los archivos dañados se descargarán y reescribirán en los directorios de destino. |
Uso del modo RepairExport para corregir las exportaciones con error
Puede utilizar la herramienta Azure Import/Export para descargar los archivos que no se pudieron exportar. El archivo de registro de copia contendrá una lista de archivos que no se pudieron exportar.
Las causas de errores de exportación incluyen las siguientes posibilidades:
Unidades dañadas
La clave de cuenta de almacenamiento cambiada durante el proceso de transferencia
Para ejecutar la herramienta en el modo RepairExport, primero debe conectar la unidad que contiene los archivos exportados al equipo. A continuación, ejecute la herramienta Azure Import/Export, especificando la ruta de acceso a esa unidad con el parámetro /d
. También debe especificar la ruta de acceso al archivo de registro de copia de la unidad que descargó. En el siguiente ejemplo de línea de comandos se ejecuta la herramienta para reparar todos los archivos que no se pudieron exportar:
WAImportExport.exe RepairExport /r:C:\WAImportExport\9WM35C3U.rep /d:G:\ /sn:bobmediaaccount /sk:VkGbrUqBWLYJ6zg1m29VOTrxpBgdNOlp+kp0C9MEdx3GELxmBw4hK94f7KysbbeKLDksg7VoN1W/a5UuM2zNgQ== /CopyLogFile:C:\WAImportExport\9WM35C3U.log
A continuación, se muestra un ejemplo de un archivo de registro de copia que muestra que un bloque del blob no se pudo exportar:
<?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>
El archivo de registro de copia indica que se produjo un error mientras el servicio Microsoft Windows Import/Export descargaba uno de los bloques del blob en el archivo de la unidad de exportación. Los demás componentes del archivo se descargaron correctamente y la longitud del archivo se estableció correctamente. En este caso, la herramienta abrirá el archivo en la unidad, descargará el bloque de la cuenta de almacenamiento y lo escribirá en el intervalo de archivo a partir del desplazamiento 65536 con la longitud 65536.
Uso de RepairExport para validar el contenido de la unidad
También puede usar Azure Import/Export con la opción RepairExport para validar que el contenido de la unidad es correcto. El archivo de manifiesto de cada unidad de exportación contiene MD5 para el contenido de la unidad.
El servicio Azure Import/Export también puede guardar los archivos de manifiesto en una cuenta de almacenamiento durante el proceso de exportación. La ubicación de los archivos de manifiesto estará disponible a través de la operación Get Job cuando se haya completado el trabajo. Para más información sobre el formato de un archivo de manifiesto de unidad, vea Formato del archivo de manifiesto del servicio Import/Export.
En el ejemplo siguiente se muestra cómo ejecutar la herramienta Azure Import/Export con los parámetros /MANIFESTFILE y /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
En el ejemplo siguiente se muestra un archivo de manifiesto:
<?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>
Después de finalizar el proceso de reparación, la herramienta leerá por completo los archivos a los que hace se referencia en el archivo de manifiesto y comprobará la integridad de dichos archivos con los hash MD5. Para el manifiesto anterior, recorrerá los siguientes componentes.
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
Cualquier componente que no supere la comprobación lo descargará la herramienta y se reescribirá en el mismo archivo en la unidad.