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.
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.
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.
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
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
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.
Bonne migration.