🔍 Contexte de l'intervention
Un appel en début de matinée. Voix calme mais préoccupée.
Maxime, responsable informatique dans une PME de logistique, fait face à une situation qu'il n'avait pas vue venir : 3 To de données viennent d'être déplacés par erreur lors d'une migration de serveur. Fichiers dispersés, arborescence brisée, doublons partout.
Le serveur de destination ? Un fouillis. Le serveur source ? Partiellement écrasé.
👉 Situation tendue : des données critiques dans un état inconnu.
⚠️ Symptômes rencontrés
En arrivant sur place, le constat est sans appel :
- Des milliers de fichiers copiés en vrac, sans respect de l'arborescence d'origine
- Des doublons créés en cascade sur le nouveau serveur
- Des fichiers modifiés depuis la copie initiale — impossibles à identifier à l'œil nu
- Des dossiers renommés entre-temps, rendant la comparaison manuelle impossible
- Zéro log de la migration précédente
Maxime avait utilisé un simple glisser-déposer via l'explorateur Windows. Rapide. Pratique. Et désastreux à cette échelle.
🧠 Analyse du problème
Ce type de sinistre arrive plus souvent qu'on ne le croit, surtout dans les PME sans procédure de migration formalisée.
Le vrai problème ici n'est pas la perte de données — les fichiers sont là, quelque part. C'est l'incohérence entre la source et la destination :
- Certains fichiers existent des deux côtés, dans des versions différentes
- D'autres n'ont été copiés qu'en partie
- Impossible de savoir ce qui est "le bon" sans comparer fichier par fichier
👉 Il ne faut pas recopier à l'aveugle. Il faut synchroniser intelligemment.
💡 L'outil : Robocopy
C'est ici qu'entre en scène Robocopy — Robust File Copy — un outil en ligne de commande intégré nativement dans Windows, souvent sous-estimé, pourtant redoutablement efficace.
Contrairement à un copier-coller classique, Robocopy :
- Compare la source et la destination avant de copier
- Ne recopie que ce qui a changé (date, taille, attributs)
- Journalise chaque opération dans un fichier log
- Reprend automatiquement en cas d'interruption réseau
- Préserve les métadonnées, les timestamps, les attributs NTFS
C'est la différence entre arroser son jardin avec un tuyau et irriguer avec un système goutte-à-goutte.
🔧 La commande utilisée
Après analyse de la situation, voici la commande déployée :
robocopy \\serveur-source\data \\serveur-dest\data /E /COPYALL /LOG:C:\logs\migration.log /TEE /NP /R:3 /W:5
Décryptage des options :
/E— copie tous les sous-dossiers, y compris les vides/COPYALL— préserve tout : droits, timestamps, attributs/LOG:— génère un journal détaillé de chaque opération/TEE— affiche ET enregistre le log en simultané/NP— supprime la barre de progression (allège le log)/R:3 /W:5— en cas d'échec, 3 tentatives espacées de 5 secondes
Résultat : Robocopy ne touche qu'aux fichiers qui en ont besoin. Les fichiers déjà identiques côté destination ? Ignorés. Les fichiers modifiés ? Mis à jour. Les nouveaux ? Copiés. Rien de plus.
⚙️ Déroulement de l'opération
La commande tourne. Le log défile.
Ligne après ligne, Robocopy documente chaque décision : copié, ignoré, mis à jour, erreur. En quelques minutes, on dispose d'une photographie complète de l'état des deux serveurs.
Première passe : audit à blanc avec l'option /L (list only — aucune action réelle), pour valider ce que Robocopy s'apprêtait à faire avant de le laisser agir.
robocopy \\serveur-source\data \\serveur-dest\data /E /L /LOG:C:\logs\audit.log
Le log d'audit révèle 847 fichiers à mettre à jour, 2 341 fichiers déjà synchronisés, et 12 erreurs d'accès à investiguer.
Aucune mauvaise surprise. La commande réelle est lancée.
✅ Résultat
Trois heures plus tard :
- Arborescence entièrement reconstituée et cohérente
- Aucun doublon actif — les anciens fichiers obsolètes identifiés et archivés à part
- Un log de 14 000 lignes servant de preuve d'audit de la migration
- Zéro perte de données
Maxime a pu reprendre la main sur son serveur avant midi.
⭐ Retour
"Je ne connaissais pas Robocopy. En une commande, on a fait ce que j'aurais mis deux jours à faire à la main — et avec bien plus de fiabilité."
🎯 Ce qu'il faut retenir
Robocopy n'est pas un outil pour les informaticiens qui veulent se compliquer la vie. C'est l'outil pour ceux qui veulent ne pas recommencer deux fois le même travail.
Quelques cas d'usage où il brille :
- Migration de serveur de fichiers
- Sauvegarde incrémentielle automatisée (via tâche planifiée)
- Synchronisation entre deux sites distants
- Déplacement de données sans interruption de service
👉 Un outil natif, gratuit, documenté, et diablement fiable — à avoir dans tout script de maintenance sérieux.
📌 Commande de référence rapide
robocopy SOURCE DESTINATION /E /COPYALL /LOG:C:\logs\robocopy.log /TEE /R:3 /W:5
Pour un audit préalable sans aucune modification :
robocopy SOURCE DESTINATION /E /L /LOG:C:\logs\audit.log
👉 Toujours faire le /L d'abord. Toujours.