Effectuer une sauvegarde est une tâche essentielle pour tout le monde, administrateurs et utilisateurs du système.
Il existe bien sûr des logiciels de commerce out gratuits pour sauvegarder le système et ses données. Un nouvel outil existe aussi dans Vista " Centre de sauvegarde et restauration " etc.
L'avantage de la méthode utilisée dans ce tutoriel est sa simplicité et sa disponibilité dans diverses versions de Windows. Elle n'a pas besoin de logiciels externes, ni d'installation.
Parmi les idées, on peut mettre le fichier .bat sur une clé USB et de sauvegarder le dossier " Document " de Windows de différents PC.
L’idée est de créer un Batch pour sauvegarder plusieurs répertoire et sous répertoires avec la commande Dos " xcopy ". Cette sauvegarde est incrémentale
La commande xcopy est disponible avec tous les ordinateurs qui tournent sous Windows. Elle facile de lancer et beaucoup plus évoluée que son homologue COPY. Aucune installation n'est nécessaire.
Note :
Xcopy n'est pas une commande interne (incluse dans le fichier COMMAND.COM), sous forme d'un fichier exécutable.
Rien en particulier.
Pour écrire des instructions destinées au fichier " Batch " on peut utiliser n'importe quel éditeur de texte fourni ou non avec Windows. Notpad par exemple, ConTEXT ou d'autres.
IMPORTANT !!!
N'utilisez pas les traitements de texte comme Word, car le fichier .bat (Batch) doit contenir uniquement du texte. Les traitements de texte ajoutent des instructions pour formater le texte.
XCOPY source [destination]
Exemple :
Pour copier le répertoire " work_spip " qui se trouve dans le " d:\work " vers un répertoire backup sur le lecteur " n: " (n: ici est une clé usb par exemple)
XCOPY d:\work\work_spip n:\backup
Note :
Pour copier les répertoires et leurs sous-répertoires à l'exception des répertoires vides on va utiliser l’option /S
Note :
Pour Copie r uniquement les fichiers récents (dont l'heure des fichiers source est plus récente que l'heure de destination). On va utiliser l’option /D
Note :
Dernière option qu’on va utiliser c’est pour Supprime la demande de confirmation de remplacement de fichiers de destination existants (donc exécuter la commande sans demander de confirmation). C’est l’option /Y
Notre commande avec les options
=====================
XCOPY d:\work\work_spip n:\backup /S /D /Y
Note :
Pour améliorer notre batch on va utiliser la commande PAUSE. Cette commande demande d'appuyer sur une touche avant de continuer. De cette façon les commandes de " BATCH " se pausent pour nous laisser le temps pour mettre la clé USB.
Note :
On peut à tout moment utiliser " CTRL+C " pour annuler la sauvegarde.
Les commandes suivantes sont à entrer comme tel, dans un fichier avec l'extension .bat (l'extension .bat est obligatoire). On peut choisir n'importe quel nom au choix. Dans la suite du tutoriel j'ai donné à ce fichier le nom :
" sauvegarde.bat "
@Echo =======================================
@Echo ============= Sauvegarde ===============
@Echo =======================================
@PAUSE Appuyer sur une touche pour continuer
@XCOPY d:\work\work_spip n:\backup /S /D /Y
D’autres options de xcopy sont particulièrement intéressantes Ainsi, l'option
/A
précise que seuls les fichiers archivés (donc ceux qui ont subi des
modifications) doivent être concernés par la commande XCOPY.
/E
Copie les répertoires et sous-répertoires, y compris les répertoires vides.
Note :
Si on souhaite utiliser des noms long il fait entrer le chemin vers des dossiers ou fichiers entre guillemet " ". C'est indispensable pour que le DOS puisse prendre en compte les noms long (+ de 8 caractères).
Note :
Pour terminer, enregistrez le fichier sous le nom " sauvegarde.bat "
Pour lancer notre Batch double cliquez sur le fichier " sauvegarde.bat " dans l'explorateur de Windows.
Note :
Il est possible d'ouvrir une fenêtre DOS et exécuter dans cette fenêtre le fichier Batch directement. Un clic sur Démarrer puis exécuter. Dans Ouvrir entrez : cmd
Dans la fenêtre DOS entrez le nom du fichier avec son chemin pour l'exécuter.
Dans un terminal DOS (fenêtre DOS) les commandes sont exécutées.
Notre Batch en action :
Quand le message " Appuyer sur une touche pour continuer" est affiché. Mettez la clé USB et appuyez sur une touche.
Note :
Dans notre fichier Batch nous avons entré " n: " comme lecteur de destination. Il est bien sûr possible de le modifier en sélectionnant un autre lecteur et dossier de destination (donc on n'a pas besoin dans ce cas d'une clé USB).
Le programme continue et affiche les fichiers copiés.
A la fin de l'exécution du programme le nombre de fichiers copiés est affiché
A partir du fichier Batch qu'on vient de créer il est possible d'automatiser la sauvegarde sous Windows.
L'exemple le plus facile d'automatiser une tâche sous Windows, est d'utiliser le dossier " Démarrage " de Windows. Cette option, bien que peu pratique, permet de-suite et sans d'autres démarches de lancer une sauvegarde à chaque démarrage de Windows à partir du fichier Batch.
Copier simplement le fichier Batch dans le dossier " Démarrage " Windows
Le Planificateur de tâches de Windows, permet de mieux contrôler l'exécution automatique de notre fichier Batch.
L'exemple montré ici est le Planificateur de tâches sous Vista
Nous allons lancer une sauvegarde automatique
" tous les vendredis à 17h00 "
Un clic sur " Système et maintenance "
Sous " Outils d'administration "
Un clic sur " Tâche planifiées "
Dans la fenêtre qui s'ouvre : Un clic sur " Action "
Puis " Créer une tâche de base ... "
Dans la fenêtre " Assistant Créer une tâche de base "
Entrez le nom de cette tâche et une description
Un clic sur " Suivant "
Dans la fenêtre " Déclencheur de tâche ". Cochez " Toutes les semaines "
Sélectionnez la date et heure du démarrage, répétition et jour de l'exécution de notre tâche.
Ici chaque vendredi à 17h00. La tâche démarre le 21/10/2008
Un clic sur " Suivant "
Un clic sur " Parcourir " pour sélectionner notre fichier " sauvegarde.bat "
Un clic sur " Suivant "
Une fenêtre de Résumé est affichée
Après vérification un clic sur " Terminer "
Note :
Pour faire des modifications un clic sur " Précédent "
Pour tester notre tâche. Un clic " Exécuter " dans l'onglet " Actions "
Et voilà, c'est terminé 