Home » 3615 my life, Idioties, Sysadmin

MUA farceur, restauration de backup et Cyrus

6 août 2010 5 commentaires
tags : , , , ,
Download PDF

Pour bien finir la semaine, cet enfoiré de Thunderbird a soudainement décidé que puisqu’il n’y avait plus de place sur le disque dur du PC de mon bureau, il convenait de faire du ménage dans mes dossiers IMAP et que donc, tout ce qui était antérieur au 7 juillet 2010, poubelle, ici et sur le serveur.

Mon archive d’emails approchant les 23Go et remontant à une bonne douzaine d’année pour certaines boites, je vous laisse imaginer mon état de nerf. Pour bien continuer, monsieur backups & serveurs de mail (qui se trouve être la même personne) venait de partir en vacances.

Me voila donc parti à la recherche de mes emails dans le serveur de backup. Je vous passe l’article sur l’utilisation quelque peu déroutante de Bacula (qui demeure un très bon produit quand on sait lui parler au creux de l’oreille et qu’on est patient), j’ai fini par réussir à lui faire recracher mes 23Go d’emails sur le serveur mail dans un dossier différent pour pouvoir travailler calmement dessus sans risquer de perturber le fonctionnement du serveur de mail (ben oui, je bosse un peu a coté, quand même)

La problématique étant la suivante :

  • Si je recopie bêtement les emails du backup par dessus les dossiers actuels, au mieux je perd l’ensemble des statut des nouveaux emails datant d’après le backup (lu, répondu, …), au pire, je mélange tout, chaque email étant stocké avec un numéro à partir de 1 et je n’ai strictement aucune idée de si par hasard Cyrus ne se met pas a recompter à partir de 1 en cas de boite vidée (ce qui a été le cas d’une grosse quantité de boite)
  • Si je met le backup dans un sous dossier de mes dossiers actuels, c’est déjà une bonne chose de faite, mais je ne les vois pas pour autant dans le logiciel de courrier

La solution est un peu alambiquée mais elle fonctionne :

  • Créer un dossier « Backup » via le logiciel de courrier
  • Y copier le backup de l’utilisateur en console sur le serveur mail
  • Lancer la commande cyrus « reconstruct -fr user/<nom_d’utilisateur> » (reconstruct se trouve avec les autres binaires de Cyrus, chez moi /usr/local/cyrus/bin)
  • Aller se prendre un café, ca peut prendre un moment
  • Lancer son logiciel de courrier et s’abonner à toutes les boites IMAP nouvellement trouvées par Cyrus (Thunderbird a eu du mal a me laisser faire, j’ai du terminer sur un webmail, il y avait semble-t-il trop de boites a son gout)
  • S’apercevoir qu’on a perdu tous les statuts des mails récupérés par le backup
  • Réimporter une seconde fois le backup au même endroit que la première fois (pour retrouver les statuts, maintenant que Cyrus a retrouvé l’arborescence de boites)
  • Déplacer les emails des boites situées  dans le dossier « Backup » vers les boites réelles qui ont été vidées avant la catastrophe (c’est finalement ça qui prends le plus de temps)

Si vous avez eu la chance d’avoir complètement perdu votre serveur mail et donc de ne pas avoir une version des boites avec des vieux mails et une version avec des anciens, c’est plus simple, vous pouvez restaurer votre backup à la racine de la boite utilisateur et vous éviter la dernière phase qui reste la plus fastidieuse, surtout si vous avez des boites avec 68000 emails comme moi.

Bilan des courses, quelques 1.161.000 emails sauvés ! Du coup, j’ai fais du ménage et j’en ai jeté pas loin de 250.000.

5 Comments »

  • Arnaud Gomes said:

    Un million de mails ? Surtout ne dis pas ça à mes utilisateurs, s’ils essaient de faire pareil ils risquent quelques reproches de ma part. ;-)

  • Sniper said:

    Ce mec garde tout.
    Il a des dossiers sur tout et tout le monde.
    A quand une relecture collective des BAL GRAAL ? =)

  • Bruno (author) said:

    T’as pas envie que je les publie ici. Je t’assure. T’as pas envie :)

  • Michael said:

    Sinon, avec offlineimap, ou des outils du style imapsync, tu aurais peut etre pu faire des miracles non ?

  • Bruno (author) said:

    Fort probablement, oui. Je m’dis que je devrais me faire un imapsync quotidien journalisé dans un coin :=)

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.


+ 8 = seize