Partager via


Effectuer une migration de fichiers d’un partage de fichiers Azure SMB à un autre

Cet article décrit comment migrer des fichiers entre des partages de fichiers SMB Azure. L’une des raisons courantes de cette opération est si vous devez migrer d’un partage de fichiers Standard vers un partage de fichiers Premium pour obtenir des performances accrues pour votre charge de travail d’application.

Avertissement

Si vous utilisez Azure File Sync, le processus de migration est différent de celui décrit dans cet article. Dans ce cas, consultez Migrer des fichiers d’un partage de fichiers Azure vers un autre lors de l’utilisation d’Azure File Sync.

S’applique à

Type de partage de fichiers SMB NFS
Partages de fichiers Standard (GPv2), LRS/ZRS Oui Non
Partages de fichiers Standard (GPv2), GRS/GZRS Oui Non
Partages de fichiers Premium (FileStorage), LRS/ZRS Oui Non

Migrer à l’aide de Robocopy

Suivez ces étapes pour migrer à l’aide de Robocopy, un utilitaire de copie de fichiers en ligne de commande intégré à Windows.

  1. Déployez une machine virtuelle Windows dans Azure dans la même région que votre partage de fichiers source. La conservation des données et de la mise en réseau dans Azure sera rapide et évitera les frais de transfert de données sortants. Pour des performances optimales, nous recommandons un type de machine virtuelle multicœur avec au moins 56 Gio de mémoire, par exemple Standard_DS5_v2.

  2. Montez les partages de fichiers source et cible sur la machine virtuelle. Veillez à les monter à l’aide de la clé de compte de stockage pour vous assurer que la machine virtuelle a accès à tous les fichiers. N’utilisez pas d’identité de domaine.

  3. Exécutez cette commande à l’invite de commandes Windows. Si vous le souhaitez, vous pouvez inclure des indicateurs pour les fonctionnalités de journalisation comme meilleure pratique (/NP, /NFL, /NDL, /UNILOG).

    robocopy <source> <target> /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    

    Si votre partage source a été monté en tant que s:\ et la cible était t:\ la commande ressemble à ceci :

    robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    

    Vous pouvez exécuter la commande tant que votre source est toujours en ligne, mais sachez que toutes les E/S fonctionnent par rapport aux seuils de limitation sur votre partage existant.

  4. Une fois l’exécution initiale terminée, déconnectez votre application du partage existant et réexécutez la même commande robocopy. Cela permet de copier toutes les modifications qui se sont produites depuis l’exécution initiale, en ignorant les données de fichier qui ont déjà été copiées.

  5. Une fois la commande terminée pour la deuxième fois, vous pouvez rediriger votre application vers le nouveau partage.

Voir aussi