Migrer des partages avec robocopy

  Cet article date du 23 janvier 2015 et commence à dater, le contenu peut être obsolète !

Je vais vous expliquer comment migrer des partages avec Robocopy, je dois donc basculer les données de mon serveur A vers le serveur B du même domaine et tout cela sans perdre la hiérarchie et les droits ACL, pour cela Robocopy est mon meilleur atout c’est un utilitaire qui permet de faire tout ça simplement en quelques cliques.

Migration de partages

Il existe 2 versions de Robocopy, une version GUI avec interface graphique et une version en ligne de commande, je vais utiliser ici la version graphique mais libre à vous d’utiliser l’autre version. Il suffit de connaitre les options disponible, une liste détaillé se trouve ici : Voir la liste

Je commence par préparer le terrain en copiant et en modifiant mon script de démarrage de mes machines cliente. Je remplace toutes les occurrences où le nom de mon ancien serveur apparaît par le nouveau dans le mappage des lecteurs.

Robocopy

Puis je lance Robocopy dans l’onglet “Path” je renseigne “Source Path” et “Target Path” par exemple :

Source : \\my-server\share1$ (les fichiers à copier)

Target : \\my-server\share2$ (la destination des fichiers)

Ici j’utilise des partages réseau mais les chemins peuvent être aussi des chemins locaux c:\mon-dossier.

Robocopy

Ensuite je me rends dans l’onglet “Copy Options” dans mon cas je vais cocher :

/E : Copie les sous-répertoires incluant les répertoires vides.

/COPYALL : Copie toutes les informations de fichier (équivalent à /copy:DATSOU)

  • D Données
  • A attributs
  • T Horodateurs
  • S Liste des droits d’accès NTFS (ACL)
  • O Informations relatives au propriétaire
  • U Informations d’audit

Robocopy

Dans l’onglet “Logging” je coche :

/V : Génère la sortie détaillée et affiche tous les fichiers ignorés.

/NP : Spécifie que la progression de l’opération de copie (le nombre de fichiers ou répertoires copiés jusqu’ici) n’est pas affichée.

/log : Écrit la sortie de l’état dans le fichier journal (remplace le fichier journal existant). Si je coche log+ les données seront ajouté au fichier journal existant à vous de choisir.

J’indique à côté de /log le chemin de mon fichier par exemple :

c:\log.txt ou alors un partage \\my-server\share3\log.txt

Robocopy

Une fois mes réglages terminés, je souhaite les enregistrer pour cela il suffit de retourner dans l’onglet “Path”, de cocher la case “Save Script” et de modifier “Path to save script”.

Par défaut le chemin est : C:\Users\NOM-D-UTILISATEUR\AppData\Roaming\Microsoft Robocopy GUI\Scripts\RobocopyScript.cmd

Je peux très bien mettre : C:\RobocopyScriptVersion1.cmd

Puis je valide en cliquant sur “Save”

Pour exécuter ma copie de fichiers je décoche “Save Script” puis je fais “Run” et je laisse faire, cela peut prendre un certains temps en fonction de la quantité de fichiers, le log vous permet de voir l’avancé de la copie.

Migration Serveur

Bonne migration.

Le Chat

Auteur: Le Chat

Une autre façon de voir l'informatique pour chacun d'entre vous et en toute simplicité.

Partager sur

Pin It on Pinterest