AzCopy est un outil de ligne de commande utilisé pour copier des données vers et depuis les services Azure Storage Blob, File et Table, ou vers et depuis des objets au sein du même compte de stockage, et même entre différents comptes de stockage.
AzCopy est disponible en deux versions :
- AzCopy sous Windows
- AzCopy sous Linux
Il existe deux versions d'AzCopy que vous pouvez télécharger. AzCopy sur Linux est construit avec .NET Core Framework, qui cible les plates-formes Linux offrant des options de ligne de commande de style POSIX. AzCopy sur Windows est construit avec .NET Framework et offre des options de ligne de commande de style Windows.
Cet article couvre AzCopy sur Linux.
Installation sous Linux
AzCopy sur Linux nécessite le framework .NET Core (version 2.0) sur la plateforme. Voir les instructions d'installation ci-dessous
Installer et activer le SDK .NET
Après vous être inscrit auprès du gestionnaire d'abonnements et avoir activé le canal .NET Core, vous êtes prêt à installer et à activer le SDK .NET. Dans votre invite de commande, exécutez les commandes suivantes :
# yum install rh-dotnet20 -y scl enable rh-dotnet20 bash
Une fois que vous avez installé .NET Core, téléchargez et installez AzCopy.
# wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux tar -xf azcopy.tar.gz sudo ./install.sh
Vous pouvez supprimer les fichiers extraits une fois qu'AzCopy sur Linux est installé. Si vous ne disposez pas des privilèges de superutilisateur, vous pouvez également exécuter AzCopy à l'aide du script shell "azcopy" dans le dossier extrait.
La syntaxe de base des commandes AzCopy est :
# azcopy --source
Les exemples suivants illustrent divers scénarios de copie de données vers et depuis des objets blob et des fichiers Microsoft Azure. Reportez-vous au menu d'aide d'azcopy pour une explication détaillée des paramètres utilisés dans chaque échantillon.
Si un utilisateur rencontre un problème lors de l'exécution de la commande azcopy qui demande des fichiers dotnet, entrez la ligne ci-dessous dans le fichier .bashrc des utilisateurs.
# source scl_source enable rh-dotnet20
Si un utilisateur oracle doit exécuter cette commande, ajoutez la ligne ci-dessous à l'oracle .bash_profile sous la section PATH :
/opt/rh/rh-dotnet20/root/usr/bin/
Ajoutez la ligne ci-dessous dans le script si vous souhaitez utiliser azcopy dans un script shell.
source scl_source enable rh-dotnet20
Tapez maintenant azcopy dans le serveur et il affiche les options disponibles à utiliser, vous pouvez explorer les options et utiliser cette commande si nécessaire.
Conclusion
AzCopy est un utilitaire de ligne de commande permettant de copier des données vers et depuis le stockage Azure BLOB, fichiers et tables avec des performances optimales. Vous pouvez copier des données d'un objet à un autre dans ou entre des comptes de stockage. Comme Azure Stack se comporte de la même manière, vous pouvez simplement utiliser le même EXE pour l'exécuter sur lui-même.
Par défaut, AzCopy utilisera la bande passante Internet autant que possible, et si nous avons une grande quantité de données à transférer, cela pourrait être un problème potentiel. Cependant, si nous ajoutons le paramètre –cap-mbps, nous pouvons définir la bande passante de téléchargement ou de téléchargement.