FAQ TB►Sauver/Importer/Exporter/Retrouver/Récupérer/Déplacer/Extraire etc...

Vous cherchez une alternative viable et sécurisée pour votre courrier ? Une conjuration s'est abattue sur vous et vous ne réussissez pas à trouver réponse satisfaisante à propos de Mozilla Thunderbird ? Cliquez donc par là…

Modérateurs : J2m06, Blogus, caméléon

Gloops
Tyrannosaurus Rex
Messages : 2321
Enregistré le : 22 mai 2006, 11:55

Re: FAQ TB►Sauver/Importer/Exporter/Retrouver/Récupérer/Déplacer/Extraire etc...

Message par Gloops » 19 mai 2019, 00:38

Gloops a écrit :
17 mai 2019, 12:12
Avant de restaurer l'image du disque, il faut sauvegarder le répertoire de données qui est dessus, pour le restaurer après avoir restauré l'image du disque.
Les Suisses ont coutume de dire "c'est pas dire qu'il faut dire, c'est faire qu'il faut faire."
Il sera donc intéressant de savoir comment.

Je propose une sauvegarde par XCOPY du répertoire C:\Users (je m'adresse à des utilisateurs de Windows 10, mais ça devrait marcher avec quelques autres versions avant).

Ceci n'est pas possible sous Windows, car le répertoire C:\Users est verrouillé.

Après avoir démarré à l'aide du support de démarrage de Macrium, on voit en bas à gauche de l'écran une icône présentant en blanc sur fond noir "C:\" : c'est l'icône qui lance une fenêtre de lignes de commandes.

C'est de là qu'on va lancer le batch que je vais présenter.

Ce batch va créer un répertoire nommé d'après la date. Ceci n'est pas possible sous la racine du disque, pour des questions de droits. Avant de mettre en œuvre le batch, on commencera donc par créer un répertoire S, sur le disque cible -et je pars du principe que ce disque cible est désigné par la lettre de lecteur E: (si ce n'est pas le cas on corrigera le batch en conséquence).

Le répertoire nommé d'après la date sera donc créé dans E:\S

Voici mon batch :

Code : Tout sélectionner

MD E:\S\Users-%date:~6,4%-%date:~3,2%-%date:~0,2%
CD E:\S\Users-%date:~6,4%-%date:~3,2%-%date:~0,2%
XCOPY C:\Users\*.* E: /E /O /C /K
Si je l'enregistre sous E:\SauvUsers.bat, dans la fenêtre de lignes de commandes de Macrium il y aura lieu de taper :

Code : Tout sélectionner

E:\SauvUsers
Ceci est un premier jet, il reste à améliorer la gestion d'erreur, mais je ne sais pas combien de temps ça va prendre, et dans l'intervalle il vaut mieux un batch qui gère mal les erreurs que pas de batch du tout.

J'ai OneDrive d'installé, sous Windows, ce qui signifie que j'ai tout un répertoire OneDrive sur C:, mais les données correspondantes sont en ligne, sur un serveur Microsoft. Sous Macrium, OneDrive n'étant pas actif, ces données ne sont pas accessibles. Après chaque fichier apparaît donc un message d'erreur, c'est une des choses que j'essaie d'améliorer. C'est un problème de présentation : ces fichiers peuvent être sauvegardés dans un autre contexte, avec Windows ouvert.

Gloops
Tyrannosaurus Rex
Messages : 2321
Enregistré le : 22 mai 2006, 11:55

Re: FAQ TB►Sauver/Importer/Exporter/Retrouver/Récupérer/Déplacer/Extraire etc...

Message par Gloops » 07 juin 2019, 20:34

Gloops a écrit :
19 mai 2019, 00:38
Voici mon batch :

Code : Tout sélectionner

MD E:\S\Users-%date:~6,4%-%date:~3,2%-%date:~0,2%
CD E:\S\Users-%date:~6,4%-%date:~3,2%-%date:~0,2%
XCOPY C:\Users\*.* E: /E /O /C /K
Lorsque j'ai écrit ceci, j'avais bien conscience que si des fichiers ne sont pas accessibles depuis un démarrage par Macrium, ils provoqueront des messages d'erreurs. Il convient donc de les exclure de la sauvegarde, mais je ne retrouvais pas la bonne syntaxe.
Alors voilà, on me disait "nombre de paramètres incorrect" car j'avais oublié un double point.

Mettons que je veuille exclure de la sauvegarde les fichiers dont le chemin contient OneDrive.
Il va me falloir créer un fichier excl, par exemple je le mets sur D:\
Dans ce fichier, pour l'exemple que je viens de mentionner où je veux exclure les fichiers OneDrive, j'écris juste

Code : Tout sélectionner

OneDrive
et après ça je peux écrire mon batch de sauvegarde comme ceci :

Code : Tout sélectionner

MD E:\S\Users-%date:~6,4%-%date:~3,2%-%date:~0,2%
CD E:\S\Users-%date:~6,4%-%date:~3,2%-%date:~0,2%
XCOPY C:\Users\*.* E: /E /O /C /K /exclude:D:\excl
On peut rediriger les messages d'erreurs vers un fichier, pour pouvoir les lire plus facilement :
D:\SauvUsers 2>Erreurs.txt
(ne surtout pas oublier l'espace entre le nom du batch et le 2 ; le 2 signifie sortie d'erreurs)

Le but est de vérifier que le fichier Erreurs.txt est vide à la fin de la sauvegarde. Sinon, on saura qu'il y a une erreur, mais on ne saura pas où. En effet, la sortie d'erreurs de XCOPY ne contient QUE les intitulés des messages d'erreurs ; pas les lignes de commandes sur lesquelles ils portent.

Pierre Torris a écrit un programme cmdlog.exe pour afficher à l'écran une copie de la sortie standard, tout en en envoyant une autre dans un fichier. Pas de chance : ce programme n'est pas supporté par la ligne de commandes de Macrium. Donc, à ce stade, jusqu'à ce que Macrium ait proposé une solution (et je ne leur en ai pas encore parlé), si des erreurs se produisent pendant la sauvegarde, je ne vois guère qu'une solution pour savoir quels fichiers elles concernent :
  • Chronométrer la sauvegarde
  • La lancer de nouveau, mais en redirigeant la sortie standard vers un fichier : D:\Sauvusers >sortie.txt 2>sortie.txt
  • Attendre patiemment le temps qu'il faut (d'où l'intérêt d'avoir chronométré avant), puis ouvrir le fichier de sortie
">sortie.txt" envoie les noms des fichiers avec leurs chemins
"2>sortie.txt" envoie les messages d'erreurs. Donc normalement, avec tout ça, il doit y avoir moyen de savoir où ça cloche.
Si c'est quelque chose comme OneDrive (qu'on n'aurait pas mentionné dans le fichier d'exclusions) on le sait parce que ça concerne plein de fichiers d'affilée et on a vu passer les chemins. Mais pour un fichier isolé, on risque d'être obligé de faire tout ça ...

Gloops
Tyrannosaurus Rex
Messages : 2321
Enregistré le : 22 mai 2006, 11:55

Re: FAQ TB►Sauver/Importer/Exporter/Retrouver/Récupérer/Déplacer/Extraire etc...

Message par Gloops » 07 juin 2019, 20:50

À noter qu'en s'y prenant à l'avance, il doit bien y avoir une possibilité de graver un autre support de démarrage, qui propose un support plus efficace des sauvegardes. Mais à ce stade je n'ai rien à proposer, je vous laisse chercher ...
UBCD4Win était très bien, mais n'est pas compatible avec le mode de démarrage des ordinateurs vendus depuis quelques années.

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités