Le contenu de la messagerie d'un utilisateur doit être restauré et la Restauration unitaire via DataProtect n'a pas fonctionné.
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.
Pour la procédure, nous utiliserons l'utilisateur suivant :
bluemind.loc
jdoe
Les données :
/var/backups/jdoe/
/var/backups/jdoe-meta/
restore_dir
(ce nom est libre, on pourra par exemple utiliser la date du jour ou autre convention)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
:
/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 |
/var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
copier les méta-données a restaurer dans un sous répertoire qui porte le même nom que celui utilisé pour les données :
mv /var/backups/jdoe-meta/ restore_dir chown -R cyrus:mail restore_dir |
exécuter la commande cyrus de reconstruction de la boîte :
/usr/lib/cyrus/bin/reconstruct -r -f user/jdoe@bluemind.loc |
exécuter la commande d'application du quota :
/usr/lib/cyrus/bin/quota -f -d bluemind.loc user/jdoe |
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
:
/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 |
À 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 :
restore_dir
et son arborescence doivent-être visible dans l'arborescencePour terminer :