Problème

Le contenu de la messagerie d'un utilisateur doit être restauré et la Restauration unitaire via DataProtect n'a pas fonctionné.

Notions

Les données (mails) sont stockées sur le serveur dans le répertoire /var/spool/cyrus/data/domain_loc/[...]/[n]/user/nom_user/ (où [n] est la 1ère lettre du login, ici *n*om_user)

Les méta-données sont stockées sur le serveur dans le répertoire /var/spool/cyrus/meta/domain_loc/[...]/[n]/user/nom_user/. Il s'agit des données relatives aux mails : statut de lecture, drapeaux, indicateur de réponse ou transfert, etc.

Autant que possible, il est préférable d'effectuer une sauvegarde des méta-données. Cependant, en l'absence de celle-ci, la restauration des messages reste possible, ils seront alors présents dans leur état d'origine : ils seront considérés comme non lus, non répondus, sans statut particulier.

Pré-requis et données exemples

Pour la procédure, nous utiliserons l'utilisateur suivant :

Les données :

Procédure

Dans les chemins de répertoires ou certaines lignes de commandes, le point '.' du nom de domaine est remplacé par un underscore '_'.

Veillez à bien effectuer ce remplacement lors de l'adaptation des commandes à votre domaine.

Restauration avec les méta-données

Connecté au serveur en tant que root :

Restauration en l'absence des méta-données

 

Dans les chemins de répertoires ou certaines lignes de commandes, le point '.' du nom de domaine est remplacé par un underscore '_'.

Veillez à bien effectuer ce remplacement lors de l'adaptation des commandes à votre domaine.

Connecté au serveur en tant que root :

  • se placer dans /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • copier les données a restaurer et donner les droits adéquats au répertoire ainsi créé :

    mv /var/backups/jdoe/ restore_dir
    chown -R cyrus:mail restore_dir
  • reproduire l'arborescence pour les méta-données :

    find restore_dir/ -type d -exec mkdir /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/{} \;
  • se placer dans le dossier des méta-données de l'utilisateur, créer les fichiers cyrus.header et positionner les droits adéquats :

    cd /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
    find restore_dir -type d -exec touch {}/cyrus.header \;
    chown -R cyrus:mail restore_dir
  • exécuter la commande cyrus de reconstruction de la boîte :

    /usr/lib/cyrus/bin/reconstruct -p bluemind_loc -r user/jdoe/restore_dir@bluemind.loc

Finalisation - dans tous les cas

À ce stade, les mails doivent-être visibles depuis le webmail. Si ce n'est pas le cas, s'assurer de bien rafraîchir le cache de l'arborescence de la façon suivante :

Pour terminer :