Informations, communications, conseils en infrastructure

1.8 AzCopy : Guide complet pour Azure

Prérequis techniques


Environnement :
  • Windows, Linux ou macOS (versions encore supportées).
  • Accès réseau au(x) compte(s) de stockage Azure (ports 443 ouverts).
  • Authentification :
  • Compte Microsoft Entra ID ou clé SAS/Storage Account Key.

 

Compétences :
  • Maîtrise de base des commandes shell/PowerShell.
  • Connaissance des concepts Azure (RBAC, Stockage Blob).

 

Niveau de difficulté
  • Intermédiaire :
  • Débutant : Commandes simples (copy, sync) avec paramètres basiques.
  • Avancé : Scripting automatisé, gestion des jobs, optimisation des performances (–cap-mbps).
  • Points délicats : Gestion des erreurs réseau, configuration des autorisations Entra ID

Technique

AzCopy est un utilitaire en ligne de commande développé par Microsoft, destiné à transférer rapidement et efficacement des fichiers et blobs vers ou depuis un compte de stockage Azure.


L’article détaille :

  • Installation d’AzCopy :

    • Via gestionnaire de paquets (Linux) ou téléchargement du binaire (Windows, Linux, macOS).

  • Exécution d’AzCopy :

    • Ajout de l’exécutable au PATH pour faciliter son utilisation.

  • Authentification :

    • Soit via Microsoft Entra ID (anciennement Azure AD), soit via un jeton SAS (Signature d’Accès Partagé).

  • Principales commandes :

    • azcopy copy : copier des fichiers/blobs.

    • azcopy sync : synchroniser deux emplacements.

    • azcopy remove : supprimer des blobs/fichiers.

    • D’autres commandes pour gérer les jobs, afficher la documentation, etc.

  • Utilisation en script :

    • Téléchargement automatisé d’AzCopy, gestion des caractères spéciaux dans les scripts, intégration avec des outils comme Jenkins.

  • Alternatives à la ligne de commande :

    • Utilisation de l’Explorateur de Stockage Azure (interface graphique).

  • Support et dépannage :

    • Conseils pour diagnostiquer les erreurs et reprendre des transferts interrompus.

 

Exemple de mise en pratique

Cas d’usage : Sauvegarde automatisée de fichiers locaux vers Azure Blob Storage

 

Objectif : Sauvegarder régulièrement un dossier local (/home/utilisateur/backup) dans un conteneur Azure Blob (sauvegardes) à l’aide d’AzCopy et d’un jeton SAS.

 

Étapes

  1. Installer AzCopy (exemple sous Linux) :

sudo dnf install azcopy

  • Obtenir un jeton SAS
    (Depuis le portail Azure, générer un jeton SAS pour le conteneur cible.)

  1. Commande de copie récursive :

  • azcopy copy « /home/utilisateur/backup » « https://moncompte.blob.core.windows.net/sauvegardes?<JETON_SAS> » –recursive=true

    • Remplacez <JETON_SAS> par votre jeton SAS réel.

  1. Automatiser la tâche (exemple via cron) :

  • Ouvrir la crontab :

    • crontab -e

  • Ajouter la ligne suivante pour une sauvegarde quotidienne à 2h du matin :

    • 0 2 * * * azcopy copy « /home/utilisateur/backup » « https://moncompte.blob.core.windows.net/sauvegardes?<JETON_SAS> » –recursive=true

 

Illustration possible

Vous pouvez illustrer ce cas par un schéma simple :

  • Source : Dossier local /home/utilisateur/backup

  • Destination : Conteneur Azure Blob sauvegardes

  • Outil : AzCopy

  • Fréquence : 1 fois par jour (automatisé)

 

Pour aller plus loin :
Vous pouvez adapter ce scénario pour des synchronisations bidirectionnelles, des restaurations, ou l’intégrer dans des scripts de CI/CD (ex : Jenkins) pour automatiser des déploiements ou des sauvegardes.

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free