Rechercher des erreurs et reprendre des travaux à l’aide des fichiers journaux et de plan dans AzCopy
AzCopy est un utilitaire de ligne de commande que vous pouvez utiliser pour copier des blobs ou des fichiers vers ou depuis un compte de stockage. Cet article vous aide à utiliser les journaux pour diagnostiquer les erreurs, puis à utiliser des fichiers de plan pour reprendre des travaux. Cet article explique également comment configurer les fichiers journaux et de plan en modifiant leur niveau de détail et l’emplacement par défaut où ils sont stockés.
Notes
Si vous recherchez du contenu pour vous aider à bien démarrer avec AzCopy, consultez Bien démarrer avec AzCopy. Cet article s’applique à AzCopy V10, qui est la version actuellement prise en charge d’AzCopy. Si vous avez besoin d’utiliser une version antérieure d’AzCopy, consultez la section Utiliser la version précédente d’AzCopy.
Fichiers journaux et de plan
AzCopy crée des fichiers journaux et de plan pour chaque travail. Vous pouvez utiliser ces journaux pour investiguer et résoudre les problèmes potentiels.
Les journaux d’activité contiennent l’état de la défaillance (UPLOADFAILED
, COPYFAILED
et DOWNLOADFAILED
), le chemin complet et la raison de la défaillance.
Par défaut, les fichiers journaux et de plan se trouvent dans le répertoire %USERPROFILE%\.azcopy
sur Windows ou dans le répertoire $HOME$\.azcopy
sur Mac et Linux, mais vous pouvez changer cet emplacement.
L’erreur correspondante n’est pas nécessairement la première erreur qui apparaît dans le fichier. Pour les erreurs telles que les erreurs réseau, les délais d’expiration et les erreurs de serveur occupé, AzCopy effectue jusqu’à 20 nouvelles tentatives. En général, le processus aboutit. La première erreur que vous voyez peut être un problème anodin qui a fait l’objet d’une nouvelle tentative réussie. Ainsi, au lieu de vous concentrer sur la première erreur du fichier, recherchez les erreurs à proximité de UPLOADFAILED
, COPYFAILED
ou DOWNLOADFAILED
.
Important
Lorsque vous soumettez requête au support Microsoft (ou que vous résolvez le problème impliquant un tiers), partagez la version rédigée de la commande que vous souhaitez exécuter. Cela garantit que la SAP n’est pas accidentellement partagée avec tout le monde. Vous trouverez la version expurgée au début du fichier journal.
Passer en revue les journaux d’activité pour détecter la présence d’erreurs
La commande suivante obtient toutes les erreurs avec l’état UPLOADFAILED
à partir du journal 04dc9ca9-158f-7945-5933-564021086c79
:
Windows (PowerShell)
Select-String UPLOADFAILED .\04dc9ca9-158f-7945-5933-564021086c79.log
Linux
grep UPLOADFAILED .\04dc9ca9-158f-7945-5933-564021086c79.log
Afficher et reprendre des travaux
Chaque opération de transfert crée un travail AzCopy. Utilisez la commande suivante pour afficher l’historique des travaux :
azcopy jobs list
Pour afficher les statistiques du travail, utilisez la commande suivante :
azcopy jobs show <job-id>
Pour filtrer les transferts par état, utilisez la commande suivante :
azcopy jobs show <job-id> --with-status=Failed
Conseil
La valeur de l’indicateur --with-status
est sensible à la casse.
Utilisez la commande suivante pour reprendre un travail annulé/ayant échoué. Cette commande utilise son identificateur ainsi que le jeton SAP, car il n’est pas persistant pour des raisons de sécurité :
azcopy jobs resume <job-id> --source-sas="<sas-token>" --destination-sas="<sas-token>"
Conseil
Placez les arguments de chemin d’accès tels que le jeton SAS avec des guillemets simples (' '). Utilisez des guillemets simples dans tous les interpréteurs de commandes, à l’exception de l’interface de commande Windows (cmd. exe). Si vous utilisez une interface de commande Windows (cmd. exe), placez les arguments de chemin d’accès entre guillemets doubles (" ") au lieu de guillemets simples (' ').
Lorsque vous reprenez un travail, AzCopy examine le fichier de plan de travail. Le fichier de plan répertorie tous les fichiers identifiés pour le traitement lors de la création du travail. Lorsque vous reprenez un travail, AzCopy essaiera de transférer tous les fichiers répertoriés dans le fichier de plan et qui n’ont pas été déjà transférés.
Changer l’emplacement des fichiers de plan
Utilisez l’une de ces commandes.
Système d’exploitation | Commande |
---|---|
Windows | PowerShell :$env:AZCOPY_JOB_PLAN_LOCATION="<value>" Dans une invite de commandes, tapez : set AZCOPY_JOB_PLAN_LOCATION=<value> |
Linux | export AZCOPY_JOB_PLAN_LOCATION=<value> |
macOS | export AZCOPY_JOB_PLAN_LOCATION=<value> |
Utilisez azcopy env
pour vérifier la valeur actuelle de cette variable. Si la valeur est vide, les fichiers de plan sont écrits à l’emplacement par défaut.
Changer l’emplacement des fichiers journaux
Utilisez l’une de ces commandes.
Système d’exploitation | Commande |
---|---|
Windows | PowerShell :$env:AZCOPY_LOG_LOCATION="<value>" Dans une invite de commandes, tapez : set AZCOPY_LOG_LOCATION=<value> |
Linux | export AZCOPY_LOG_LOCATION=<value> |
macOS | export AZCOPY_LOG_LOCATION=<value> |
Utilisez azcopy env
pour vérifier la valeur actuelle de cette variable. Si la valeur est vide, les journaux sont écrits à l’emplacement par défaut.
Modifier le niveau de consignation par défaut
Par défaut, le niveau de consignation d’AzCopy est défini sur INFO
. Si vous souhaitez réduire la verbosité du journal afin d’économiser de l’espace disque, écrasez ce paramètre en utilisant l’option --log-level
.
Les niveaux de journalisation disponibles sont : DEBUG
, INFO
, WARNING
, ERROR
et NONE
.
Supprimer les fichiers de plan et les fichiers journaux
Si vous souhaitez supprimer tous les fichiers journaux et de plan de votre ordinateur local pour économiser de l’espace disque, utilisez la commande azcopy jobs clean
.
Pour supprimer les fichiers journaux et de plan associés à un seul travail, utilisez azcopy jobs rm <job-id>
. Remplacez l’espace réservé <job-id>
dans cet exemple par l’ID du travail.