Robocopy : Sauvegarde de Windows

malekalmorte

Création :

20 décembre 2016

Modification :

Robocopy (Robust File Copy) est un utilitaire Windows en natif de qui permet de créer un miroir d’une arborescence.
Cet utilitaire en ligne de commandes s’avère donc particulièrement pratique si vous souhaitez recopier une arborescence complète d’un ordinateur à un autre ou vers un NAS.

Robocopy fonctionne en invite de commandes de Windows. Vous pouvez donc créer un script .cmd afin de lancer ce dernier par une tâche planifiée par exemple.

Voici une présentation de cet outil Robocopy et comment l’utiliser pour faire des sauvegardes de Windows.

Introduction à Robocopy

Rocobopy permet de créer un miroir d’une arborescence.
Si vous désirez par exemple, recopier un dossier complet d’un ordinateur à un autre ou vers une unité de sauvegarde, puis de ne copier que les modifications par la suite.
Robocopy est fait pour cela.
En clair, il s’agit plus ou moins d’un équivalent de rsync de Linux puisque Rocobopy permet de synchroniser des dossiers.

Le tutoriel « Déplacer données utilisateurs » en parle d’ailleurs.

Comme toutes commandes en ligne de commandes, Robocopy accepte divers paramètres pour activer certaines fonctionnalités.
Voici la syntaxe de Robocopy :

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

Syntaxe :: ROBOCOPY source destination [fichier [fichier]...] [options]

source :: répertoire source (lecteur:\chemin ou \\serveur\partage\chemin).
destination :: rép. de destination (lecteur:\chemin ou \\serveur\partage\chemin).
fichier :: fichier(s) à copier (noms/caractères génériques : valeur par défaut "*.*").

Plus d’informations sur son utilisation :

Robocopy : Sauvegarde de Windows

Sauvegarder le dossier utilisateur Windows avec Robocopy

Voici un exemple d’utilisation de la commande Robocopy pour sauvegarde le dossier utilisateur de Windows :

Robocopy "C:\Users\Mak" "F:\Sauvegarde" *.* /MIR /FFT /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32 /V /NP /Z /LOG:Backup.log
  • /MIR – (équivalent à /E /PURGE) signifie « miroir » et est l’option la plus importante. Il considère votre dossier source comme le « maître », ce qui fait copier / refléter les modifications de la source (nouveaux fichiers, suppressions, etc.), ce qui est un paramètre utile pour une sauvegarde.
  • /XA:SH – Exclure de la copie les fichiers cachés et systèmes
  • /XD AppData – Exclure de la copie le sous-dossier AppData
  • /XJD – Exclure de la copie toutes les jonctions
  • /R:5 – Spécifie le nombre d’essais maximal de la copie quand elle échoue
  • /W:15 – Spécifie le délai entre chaque essai
  • /MT:32 – Le commutateur multithread est: / mt [: n], où n est un nombre de 1 à 128 et indique le nombre de threads à utiliser
  • /Z – Copier les fichiers en « mode redémarrer », donc les fichiers partiellement copiés peuvent être poursuivis après une interruption
  • /V – Mode bavard (verbose)
  • /NP – Supprimer la sortie de débogage, vous pouvez en outre ajouter /NS, /NC, /NFL pour réduire davantage la quantité de sortie
  • /LOG:Backup.log – Créer le journal Backup.log

Exemple de script de sauvegarde Robocopy

Voici un exemple de script que vous pouvez utiliser en modifiant les variables.

@ECHO OFF

SETLOCAL

SET _source=C:\Source
:: Spécifier la source de la copie

SET _dest=C:\Destination
:: Spécifier la destination de la copie

SET _options=/MIR /FFT /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32 /V /NP /Z
:: Les options de la copie de Robocopy

SET _log=/LOG:C:\temp\exemple.log
:: L'emplacement du journal

ROBOCOPY %_source% %_dest% *.* %_options% %_log%
:: Démarrer ROBOCOPY

attrib -s -h %_dest%
:: Supprime les attributs cachés et systèmes de la destination
  • Copier/Collez le contenu dans le bloc-notes de Windows
  • Puis enregistrer le fichier sous le nom Robocopy-script.cmd dans l’emplacement de votre choix
  • Double-cliquez dessus pour jouer le script et vérifiez le journal ainsi que le dossier de destination
  • Si cela fonctionne, vous pouvez créer une tâche planifiée pour jouer le script au moment souhaité : Comment créer une tâche planifiée sur Windows

Ce script est issu de cette page : https://it.engineering.oregonstate.edu/guide-using-robocopy

Créer un job de sauvegarde

Robocopy permet d’enregistrer un fichier JOB contenant les informations de copies.
Cela peut être utile pour rejouer une copie et donc une sauvegarde quotidienne.

La syntaxe est alors pour enregistrer le fichier JOB :

robocopy D:\test\source D:\test\dest *.mp3 *.xml /SAVE:myjob

Pour rejouer le travail Robocopy :

robocopy /JOB:myjob

Vous pouvez mettre le chemin complet du fichier JOB.
Il s’agit d’un fichier .RCJ

Créer un job rocoby

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.