MUA farceur, restauration de backup et Cyrus

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.


Publié

dans

, ,

par

Étiquettes :

Commentaires

5 réponses à « MUA farceur, restauration de backup et Cyrus »

  1. Avatar de Arnaud Gomes

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

  2. Avatar de Sniper
    Sniper

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

    1. Avatar de Bruno
      Bruno

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

  3. Avatar de Michael

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

    1. Avatar de Bruno
      Bruno

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *