Déplacement des fichiers entre deux serveurs
On ne peut pas vraiment parler d’article ici mais simplement d’une commande que je cherche fréquement à l’occasion d’une migration de serveur.
Les dernières versions de Windows Server intègre l’outil Robocopy. Pour transférer les données d’un serveur a vers un serveur b, on peut utiliser la commande suivante :
Le paramètre /MIR réalise une copie du répertoire a sur le serveur a vers le répertoire b sur le serveur b.
Le paramètre /B demande à k’opérateur de sauvegarde de Windows de faire la copie, cela permet de copier tous les dossiers, même ceux protéger par des droits exclusifs
Le paramètre /COPYALL permet de transférer les dossiers, fichiers, les informations d’horodatage ainsi que les droits (ACL)
Cas particulier : si vous voulez copier simplement l’arborescence du dossier sans son contenu, voici la commande Robocopy qu’il vous faut :
Voici d’autres paramètres plutôt intéressant quand on ne veut pas écraser des éléments déjà présent dans le dossier cible :
Ci-dessous le détail des opérateurs utilisés :
- /XC permet d’exclure de la copie les fichiers ayant le même horodatage (normalement Robocopy les écrase).
- /XN permet d’exclure les fichiers existants dans la source plus récent que dans le dossier de destination.
- /XO permet d’exclure les fichiers existants dans la source plus ancien que dans le dossier de destination.