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
  • Byrautor

    Bonjour.
    Est ce que robocopy résoudra mon problème ?

    Voici mon environnement et l’état de mes difficultés.

    1) Je travaille sur Vista 32 bits et recopie régulièrement,
    sans problème, mes données, environ 200 Go, d’un volume e : (300 Go max)
    vers deux disques externes USB (500 Go max)
    F : et K : avec la commande .bat :

    c:windowssystem32xcopy
    « e:*.* » « k: » /D /S
    /E /V /Y

    c:windowssystem32xcopy
    « k:*.* » « f: » /D /S /E /V /Y

    rem Fin de copie des fichiers et dossiers de e: et f:

    pause

    Ma machine devenant trop lente à mon goût et ne pouvant plus
    recevoir (entre autres) la dernière application de Nuance : Dragon
    Naturally Speaking (logiciel très puissant de dictée vocale) je me suis équipé
    avec un PC carte mère AZUZ Z97-K et un processeurr Core i7 4790 3.6GHz,
    8MB cache, VGA intégrée. Logiciel
    d’exploitation Windows7
    Pro. (64 bits) sur : SSD Kingston HyperX FURY
    240GB SATA 6Gb/s, – mes données sont sur un volume g : (540 Go max) , le
    tout accompagné de deux USB 3, 2 Téraoctets chacun de chez Samsung 2TB D3
    Station.

    Ma première démarche
    à été de transférer mes données de e : Vista vers g : W7 par mon
    réseau local en montant un disque connecté y: qui pointe vers g : de W7.

    J’ai utilisé le
    batch :

    c:windowssystem32xcopy
    « e: » « y: » /D /S /E
    /H /Y

    pause

    Tout démarre bien,
    mais après un certain temps le batch déclare « mémoire insuffisante ».

    Sur des avis
    Internet, j’ai vérifié que tous mes dossiers et fichiers étaient accessibles à
    « tout le monde » dans leurs sécurités («qui heureusement se transmet
    par « héritage » et « enfants »).

    J’ai toujours le blocage
    en cours de copie alors que le .bat de sauvegarde de Vista fonctionne bien avec
    les deux disques extérieurs USB.

    En désespoir de
    cause j’ai placé la commande de copie sur W7 avec le .bat :

    xcopy
    « z:*.* » « g: » /D /S
    /E /Y

    en connectant
    e : de Vista comme z : sur W7

    Plus de blocage,
    le transfert fonctionne.

    J’ai pensé que W7
    était plus « habile » que Vista

    J’ai alors voulu
    réitérer l’usage de xcopy dans l’ensemble W7 (pour faire ma double sauvegarde
    de données) avec le .bat :

    xcopy « g:*.* » « h:Sdata1 » /D /S /E /Y

    Ayant auparavant crée
    dans : un des disques USB3 externe le dossier Sadta1.

    De nouveau je retrouve l’annonce « mémoire insuffisante ». Il y a eu
    environ 15 Go de copiés entre g : et h:Sdata1

    Je me demande
    comment agir ?

    Je ne suis pas
    expert dans ces lignes de commande, j’en ai fait quelque peu dans le temps,
    mais avec les paramètres /D /S /E / le
    travail est fantastique :

    – Remplacement des
    mêmes fichiers ou dossiers par les plus récents.

    – Création des
    dossiers et fichiers nouveaux

    – Dans le destinataire :
    Pas d’effacement des dossiers et fichiers de noms différents ce qui permet de
    conserver d’anciens dossiers ou fichiers en changeant de nom.

    Je ne connais pas de
    logiciel de ce genre et aussi simple.

    • désolé j’ai relu plusieurs fois pour bien comprendre et ne pas répondre à côté de la plaque 😉 je viens de migrer 1to de données avec robocopy par le réseau sans problème mais j’utilise robocopy surtout dans le but de garder les droits (lecture/écriture) sur chaque fichiers, je peux te recommander un logiciel dont je n’ai pas encore fait d’article mais çà ne vas pas tarder il se nomme SyncBack est payant mais il a une version gratuite faut juste trouver le lien sur leur site pour SyncBackFree : http://www.2brightsparks.com/welcome/sbfree.html une fois réglé il te permettra de faire des copies sur tes disques, il t’affichera ou il en est et surtout la copie est ultra rapide je fais le backup de tous mes pc avec lui sur mon nas avec des profils perso. Concernant le problème rencontré de mémoire je pense que c’est un problème de chemin plus long que 255 caractères, l’erreur envoyée est « insufficient memory » tu pourrais utiliser les noms de chemin courts avec la commande /N mais tu aurais des noms tronqués sur tes fichiers copiés genre : c:progra~1audaci~1docume~2.mp3
      voila j’espère avoir répondu à ta question. n’hésites pas à t’abonner sur la page facebook.

      • byrautor

        Désolé, Le Chat. J’ai trop demandé à xcopy. Je voulais copier un volume de 200 Go dans un dossier d’un volume pouvant accueillir 2 To. et c’est le dossier du volume de 2 To qui n’accepte pas et répond « mémoire insuffisante »
        Si je copie le volume de 200 Go dans le volume de 2 To je n’ai plus de problème.
        Comme quoi l’innovation est parfois source d’ennuis !
        Je me demande s’il n’est pas obligatoire de copier au même niveau hiérarchique des arborescences, sinon le logiciel fait appel à une zone mémoire forcément limitée. Chez moi ça stoppait vers 10 Go
        Merci encore de ton attention.
        Sorry I do not like Facebook, too public.

Pin It on Pinterest