Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Published by Scroll Versions from space DA and version BM-3.5
Sv translation
languagefr

Présentation

Cette page vous donne les procédures à suivre dans les cas suivants :

  1. Le contenu de la messagerie d'un utilisateur doit être restauré et la Restauration unitaire via DataProtect n'a pas fonctionné.
  2. On souhaite restaurer le contenu de la boîte de messagerie d'un utilisateur dans un dossier de la boîte de messagerie d'un autre utilisateur
Volet

Sur cette page :

Sommaire
maxLevel2

En rapport :

Sauvegarde et restauration
Restauration d'une boite mail partagée effacée

Restauration par script

BlueMind met à votre disposition un couple de scripts shell et python permettant de vous assister dans la restauration des données précédemment sauvegardées de la boîte de messagerie d'un utilisateur.

Pré-requis

Pour pouvoir utiliser ces scripts, le Client Python doit être installé sur la machine.

Fichiers utiles

View file
namerestore.sh
height250
View file
nameupdateMboxAcls.py
height250

Procédure

Le script restore.sh restaurera les données de l'utilisateur à partir du répertoire de sauvegarde dans la boîte de messagerie de l'utilisateur lui-même ou d'un autre utilisateur, dans un sous-dossier nommé restored_<timestamp>.

Il se lance ainsi :

Bloc de code
./restore.sh USER|MAILSHARE BACKUP_PATH EMAIL_ADDRESS
  • USER|MAILSHARE : pour restaurer un utilisateur indiquer le mot clé USER, pour restaurer une boîte partagée indiquer MAILSHARE
  • BACKUP_PATH : chemin où se trouvent les données dans le répertoire de sauvegarde de BlueMind (/var/backups). Le chemin est de la forme :
    /var/backups/bluemind/dp_spool/rsync/<IP>/mail/imap/<numéro de sauvegarde>/var/spool/cyrus/data/<domaine bluemind>/domain/<initiale du domaine>/<domaine bluemind>/<initiale de l'utilisateur>/user/<utilisateur>/
    Par exemple pour l'utilisateur jdoe sur le domaine bluemind.loc :
    /var/backups/bluemind/dp_spool/rsync/192.168.122.148/mail/imap/806/var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • EMAIL_ADDRESS : adresse de messagerie de l'utilisateur dans la boîte duquel on souhaite restaurer les données

Exemples d'utilisation :

Tabs group
borderall-sides
navcolornavy
Restauration dans la boîte de l'utilisateur

Restauration de la messagerie de l'utilisateur John Doe (identifiant jdoe) dans sa propre boîte (adresse email jdoe@bluemind.loc)

Les messages, ainsi que l'arborescence de dossiers, sont dès lors

...

consultables dans la boîte de l'utilisateur John Doe :

Restauration dans la boîte d'un autre utilisateur

Restauration de la messagerie de l'utilisateur John Doe (identifiant jdoe) dans la boîte d'un autre utilisateur (adresse email hannibal@bluemind.loc) :

Les messages, ainsi que l'arborescence de dossiers, sont dès lors

...

consultables dans la boîte de l'utilisateur John Smith :

Restauration manuelle

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

  • le serveur sur lequel sont restaurées les données, s'il n'est pas le serveur d'origine, doit avoir les mêmes caractéristiques que celui-ci : même nom de domaine, même adresse IP, même url, même version de BlueMind, etc.
  • le nom d'utilisateur doit être identique à celui d'origine

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

  • domaine bluemind.loc
  • nom d'utilisateur jdoe

Les données :

  • les données de messagerie (voir ci-dessus) sont déposées sur le serveur cible dans les répertoires suivants :
    • données : /var/backups/jdoe/
    • méta-données : /var/backups/jdoe-meta/
  • la restauration de ses données se fera dans un sous-dossier de sa messagerie nommé restore_dir (ce nom est libre, on pourra par exemple utiliser la date du jour ou autre convention)

Procédure

Remarque

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.

Cas de la restauration dans une autre boîte que celle de l'utilisateur

Pour restaurer les messages d'un utilisateur dans une autre boîte que celle d'origine, on pourra au choix :

  • effectuer une restauration sans les méta-données (voir ci-dessous)
  • effectuer une restauration avec les méta-données (voir ci-dessous) puis :
    • se connecter avec le login de l'utilisateur cible
    • se rendre dans la gestion des paramètres > Messagerie > onglet Gestion des partages > cliquer sur « Enregistrer »
      Il n'est pas ici nécessaire d'effectuer une modification, il faut juste forcer le ré-enregistrement des partages.

Restauration avec les méta-données

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éé :

    Bloc de code
    mv /var/backups/jdoe/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • se placer dans  /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 :

    Bloc de code
    mv /var/backups/jdoe-meta/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • exécuter la commande cyrus de reconstruction de la boîte :

    Bloc de code
    /usr/lib/cyrus/bin/reconstruct -r -f user/jdoe@bluemind.loc

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

 

Remarque

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éé :

    Bloc de code
    mv /var/backups/jdoe/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • reproduire l'arborescence pour les méta-données :

    Bloc de code
    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 :

    Bloc de code
    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 :

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

Finalisation - dans tous les cas

  1. exécuter la commande d'application du quota :

    Bloc de code
    /usr/lib/cyrus/bin/quota -f -d bluemind.loc user/jdoe
  2. À 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 :

    • connecté à BlueMind en tant que l'utilisateur, cliquer sur les engrenages en bas à gauche de la liste des dossiers > « Organiser les

...

    • dossiers » :
      Image Modified
    • le dossier restore_dir et son arborescence doivent

...

    • être

...

    • visibles dans l'arborescence
    • revenir dans le webmail sans faire d'action particulière
    • le dossier et les mails restaurés doivent-être alors être visibles
  1. Pour terminer :

    • si il y a un quota sur la boîte, s'assurer qu'il n'est pas atteint ; le cas échéant, augmenter temporairement ce dernier.
    • dans la console d'administration, connecté en tant qu'admin0 :
      • se rendre dans la gestion de l'utilisateur > onglet maintenance
      • cocher « Réparer l'indexation de la boîte »
      • cliquer sur Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Enregistrer

Sv translation
languageen

Introduction

This page describes the procedure to follow in the following cases:

  1. The contents of a user's mailbox must be restored and Single-user restoration using DataProtect has failed.
  2. You want to restore the contents of a user's mailbox into another user's mailbox.

 

Script-based restore

BlueMind provides a couple of shell and python scripts to help you with restoring data from a user mailbox backup.

Prerequisites

To be able to use these scripts, the Python Client must be installed on the machine.

Useful files

View file
namerestore.sh
height250
View file
nameupdateMboxAcls.py
height250

Procedure

The script restore.sh will restore user data from the backup directory into a user's or another user's mailbox, as required, into a sub-folder named restored_<timestamp>.

To start it:

Bloc de code
./restore.sh USER|MAILSHARE BACKUP_PATH EMAIL_ADDRESS
  • USER|MAILSHARE: to restore a user use the keyword USER, to restore a shared mailbox use the keyword MAILSHARE
  • BACKUP_PATH: path to the data in the BlueMind backup directory (/var/backups). The path looks like:
    /var/backups/bluemind/dp_spool/rsync/<IP>/mail/imap/<backup number>/var/spool/cyrus/data/<bluemind domain>/domain/<domain initial>/<domaine bluemind>/<user initial>/user/<user>/
    E.g. for the user "jdoe" on the domain "bluemind.loc":
    /var/backups/bluemind/dp_spool/rsync/192.168.122.148/mail/imap/806/var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • EMAIL_ADDRESS: email address for the user whose mailbox you want to restore the data into

Examples of use:

Tabs group
borderall-sides
navcolornavy
Restoring contents into the user's mailbox

To restore the mailbox of user John Doe (id: jdoe) into his mailbox (email address: jdoe@bluemind.loc)

Messages as well as the folder structure, can then be accessed in John Doe's mailbox.

Restoring contents into another user's mailbox

To restore the mailbox of user John Doe (id: jdoe) into another user's mailbox (email address: hannibal@bluemind.loc):

Les messages, ainsi que l'arborescence de dossiers, sont dès lors consultable dans la boîte de l'utilisateur John Smith.

Manual restore

Concepts

The data (emails) is stored in the server directory /var/spool/cyrus/data/domain_loc/[...]/[n]/user/nom_user/ ([n] being the initial of the login id, i.e. *n*om_user in this example)

The metadata is stored in the server directory /var/spool/cyrus/meta/domain_loc/[...]/[n]/user/nom_user/. This is email metadata: read status, flags, reply or forward markers, etc.

It is recommended that you backup metadata. Without metadata backups, restoration is still possible, but they will be present in their original state: they will be considered as unread, not replied to and have no particular status. 

Prerequisites and example data

The server the data is restored into,  if it is not the original server -- must have the same characteristics: same domain name, same IP address, same url, same BlueMind version, etc.

  • the user name must be identical to the original user name

For the procedure, we will use the following user:

  • domain bluemind.loc
  • user name jdoe

The data:

  • the mailbox data (see above) will be placed in the target server in the following directories:
    • data: /var/backups/jdoe/
    • metadata: /var/backups/jdoe-meta/
  • the data will be restored into a subfolder of the user's mailbox named restore_dir (this can be any name, you can use the day's date or any other name)

Procedure

Remarque

In the directory paths or some command lines, the full stop '.' in the domain name is replaced with underscore '_'.

Make sure you make this substitution when you adapt the commands to your domain.

Restoration into mailbox other than the user's 

To restore a user's messages into a maibox other than its original mailbox, you have two options:

  • restore without the metadata (see below)
  • restore with the metadata (see below) then:
    • log in with the target user id
    • go to parameters > Mail > tab Sharings > click Save"
      There is no need to make any changes, simply force-save sharing options.

Restoration with metadata

Log in as root :

  • go into /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • copy the data you want to restore and give the appropriate rights to the directory thereby created:

    Bloc de code
    mv /var/backups/jdoe/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • go into /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • copy the metadata you want to restore into a new sub-directory with the same name as the directory used for the data:

    Bloc de code
    mv /var/backups/jdoe-meta/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • run the Cyrus mailbox reconstruct command:

    Bloc de code
    /usr/lib/cyrus/bin/reconstruct -r -f user/jdoe@bluemind.loc

Restoration without metadata

 

Remarque

In the directory paths or some command lines, the full stop '.' in the domain name is replaced with underscore '_'.

Make sure you make this substitution when you adapt the commands to your domain.

Logged into the server as root:

  • go into /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • copy the data you want to restore and give the appropriate rights to the directory thereby created:

    Bloc de code
    mv /var/backups/jdoe/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • reproduce the tree structure for the metadata:

    Bloc de code
    find restore_dir/ -type d -exec mkdir /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/{} \;
  • go into the user's metadata folder, create the cyrus.header files and set the appropriate rights:

    Bloc de code
    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
  • run the Cyrus mailbox reconstruction command:

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

Finalizing - in all scenarios

  1. run the quota application command:

    Bloc de code
    /usr/lib/cyrus/bin/quota -f -d bluemind.loc user/jdoe
  2. At this point, the messages should be accessible in webmail. If it isn't he case, make sure you refresh the tree structure cache be following these steps:

    • while logged into BlueMind as the user, click the gears button at the bottom left of the folders list > "Manage folders":
      Image Added
    • the restore_dir folder and its structure should be visible in the folder structure
    • go back to webmail without performing any additional actions
    • the folder and the restored messages should then be visible
  3. To finalize:

    • if a quota is set on the mailbox, make sure it has not been reached; if it has, increase it temporarily.
    • in the admin console, while logged in as admin0:
      • go to the user management page > Maintenance tab
      • check "Repair mailbox indexing"
      • click Save