Page 1 sur 9

SOLUTION: sauvegarde auto d'un profil entier avec 7zip

Publié : 01 oct. 2005, 08:51
par caméléon
Introduction:
Afin de simplifier la sauvegarde régulière de mes mails sous TB, j'ai crée un petit fichier bat qui utilise le logiciel libre 7zip pour placer dans un emplacement prédéfini une copie zippée de mon profil, contenant tous mes mails, mes paramètres de compte, carnet d'adresse... (Voir le document "comprendre le profil" ainsi que "Archiver les messages" sur geckozone).

Fonctionnement:
L'execution est très simple, il suffit d'executer un fichier bat, nommé par exemple "BackupThunderbird.bat".
Voici le contenu du fichier en question (à copier-coller dans un fichier texte):
@ECHO OFF

Rem Pointe vers le repertoire d'installation de 7zip
PATH "C:\Program Files\7-Zip\"

Rem Pointe vers le dossier a archiver (le profil de Thunderbird)
CD "C:\Documents and Settings\toto\Application Data\Thunderbird"

rem Description de la ligne de commande de 7-zip pour actualiser l’archive:
rem 7z.exe : lancement de 7zip
rem u : mode "update" => creation ou mise a jour d'une archive
rem -t7z : type d'archive 7z (a choisir parmis zip, 7z, gzip, tar...)
rem d:\backup\backup_thunderbird.7z : chemin et nom de l'archive cree
rem -ms=off : permet de créer une archive de type standard

rem La commande 7zip au complet, avec chemin et nom du fichier avec la date :

7z.exe u -t7z "d:\backup\backup_Thunderbird.7z" -ms=off

pause
echo "Pour plus d'info ou pour toute aide : "
echo "http://www.geckozone.org/forum/viewtopic.php?t=29474"
pause
Remarques:
Seules les parties en gras sont executées, tous le reste n'est que commentaires.
Le fichier bat est téléchargeable en suivant ce lien.
N'oubliez pas de personaliser les parties en rouge afin qu'elles correspondent à votre installation.
De l'aide sur les commandes en ligne est disponible dans l'aide de 7zip (en anglais)

Enfin, pour restaurer votre sauvegarde dans Thunderbird (que ce soit sur votre poste ou un autre), lisez ces instructions sur AdminRezo : Migrer un profil Thunderbird

N'hésitez pas à poster pour toute remarques, critique ou demande d'aide si vous êtes intéressé!

Liste des erreurs que vous pouvez rencontrer :
'7z.exe' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
Appuyez sur une touche pour continuer...

=> Se produit lorsque 7-zip n'est pas installé à l'emplacement spécifié dans le chemin après PATH

Le chemin d'accès spécifié est introuvable.
=> le chemin d'accès au profil (après la commande CD ) est incorrect

Traductions :
Image Backup compresso del proprio profilo (usando 7-zip)
Image Forum Mozillazine : AutoSave the profil of Thunderbird with 7zip

sauvegarde du profil

Publié : 03 nov. 2005, 16:38
par pouchke
salut

merci pour le truc
c pour une sauvegarde automatisée ?
sinon j'aimozbackup mais il faut penser a le faire en manuel

merci d'avance

Publié : 03 nov. 2005, 22:00
par caméléon
Salut,
Effectivement, c'est pour une sauvegarde automatique de ton profil. En 1 clic tu lance l'executable et tu obtiens à l'emplacement défini une copie zippée de ton profil. C'est plutôt bueno non? 8)
Par contre, je te déconseille vivement d'utiliser Mozbackup pour sauvegarder tes mails. Une simple recherche sur le forum te montrera de nombreuses personnes qui n'ont jamais retrouvées ce qu'elles croyaient sauvegardé. :roll:

Publié : 03 nov. 2005, 22:13
par HP
sympa ...

va falloir que je regarde çà avec attention ...
ça me semble très intéressant.

merci :D

Publié : 03 nov. 2005, 22:16
par HP
pour info :
YouSendIt a écrit :Your file has expired.
Unfortunately, your file has expired. A link is valid
for 7 days or 25 downloads, whichever occurs first.

Once the link expires, the file is deleted and
cannot be recovered.

Publié : 03 nov. 2005, 22:58
par caméléon
C'est vrai que ça fait un moment que j'ai crée ce message... J'ai remis le lien à jour sur you send it.
Si ça ne marche pas, il suffit de copier-coller le texte en citation dans un bloc note et de l'enregistrer avec l'extension .bat, et ç'est équivalent!

timestamp

Publié : 04 déc. 2005, 18:20
par QQCVD
tu connais un moyen d'ajouter un timestamp dans le nom du fichier généré ???

Publié : 04 déc. 2005, 21:59
par caméléon
Un TimeStamp :?: :?: :?: Je vois pas du tout ce que tu veux dire par là...

Publié : 10 déc. 2005, 11:42
par manudevil
Excellent ! J'adopte !
Juste une petite correction :
7z.exe u -t7z d:\backup\backup_mail.7z
Il vaut mieux mettre le chemin entre guillements, ça aide si le chemin contient des espaces, par exemple :
7z.exe u -t7z "d:\backup de mon profil\backup_mail.7z"
Merci ! :wink:

Publié : 10 déc. 2005, 19:54
par manudevil
Eh bien ma sauvegarde étant sur un disque différent du profil, ça m'a posé quelques problèmes. De plus, la mise à jour du fichier 7zip pose aussi un problème, la fonction n'est pas implémentée, qu'on me dit. J'ai donc contourné le problème en modifiant le batch, de manière à rajouter la date dans le nom du fichier.
Voilà le code du batch :

Code : Tout sélectionner

@ECHO OFF

rem Batch pour sauvegarder un profil Thunderbird (ou tout autre dossier, d'ailleurs) avec 7zip

rem Pointe vers le repertoire d'installation de 7zip
PATH "C:\Program Files\7-Zip\"

Rem Pointe vers le dossier a archiver (le profil de Thunderbird)
rem Mettre d'abord à la racine, puis changer de lettre de lecteur, si nécessaire :
CD\
G:
CD "Thunderbird - Mon profil\"

rem Ici, le profil de Thunderbird se trouve sur G:\Thunderbird - Thunderbird - Mon profil et la sauvegarde se fait sur un autre lecteur.

rem Ligne de commande de 7-zip pour actualiser l’archive
rem 7z.exe : lancement de 7zip
rem u : mode "update" => creation ou mise a jour d'une archive
rem -t7z : type d'archive 7z (a choisir parmis zip, 7z, gzip, tar...)
rem D:\backup\backup_thunderbird-2005-12-25.7z : nom et chemin de l'archive créée.

rem Pour créer la date :
set jour=%date:~0,2%
set mois=%date:~3,2%
set annee=%date:~6,4%
set madate=%annee%-%mois%-%jour%
echo %madate%

rem La commande 7zip au complet, avec chemin et nom du fichier avec la date :
7z.exe u -t7z "D:\backup\backup_Thunderbird-%madate%.7z"

pause

Publié : 11 déc. 2005, 09:51
par caméléon
Super ce fichier, ManuDevil, et merci!
manudevil a écrit :... la mise à jour du fichier 7zip pose aussi un problème, la fonction n'est pas implémentée, qu'on me dit. ...
Effectivement... C'est plutôt beta de leur part de ne pas avoir documenté ce problème dans leurs documentation...

Publié : 11 déc. 2005, 22:26
par manudevil
C'est pour ça que j'ai ajouté le système de date. Au moins, ça ne génère pas d'erreur, pourvu qu'on ne fasse pas de sauvegarde plusieurs fois par jour. Ça génère en effet un fichier différent à chaque fois.

Au fait, je ne sais pas ce que vous en pensez, mais ça vaudrait le coup d'en faire un post-it, voire un article SPIP, de cette astuce. Non ?

Publié : 12 déc. 2005, 10:33
par manudevil
Allez, au cas où vous ayiez besoin de mattre la date avec les heures, minutes et secondes, voilà ce qu'il faut modifier dans le fichier :

Code : Tout sélectionner

rem Pour créer la date : 
  set jour=%date:~0,2% 
  set mois=%date:~3,2% 
  set annee=%date:~6,4%

  rem pour l'heure avec les minutes et les secondes
  set hh=%time:~0,2%
  set min=%time:~3,2%
  set sec=%time:~6,2%
  set monheure=%hh%h%min%min%sec%
 
  set madate=%annee%-%mois%-%jour%-%monheure%
  echo %madate% 
Ça le fait, non ? ;)

Publié : 12 déc. 2005, 23:20
par caméléon
manudevil a écrit : Ça le fait, non ? ;)
grave 8) :!:

Publié : 13 déc. 2005, 11:33
par Phil Btz
Super ce fichier bat. :lol:

Cependant attention aux options de date. (Paramètres régionaux je pense)
Pour avoir une date correcte j'ai du mettre

Code : Tout sélectionner

rem Pour créer la date :
set jour=%date:~5,2%
set mois=%date:~8,2%
set annee=%date:~11,4%
car echo %date% me donne Mar. 13/12/2005