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.

...

Sv translation
languageen
Remarque

This page is no longer being updated. From BlueMind 4.8, please refer to the new BlueMind documentation

Introduction

This page is designed to guide you through the process for restoring a user or shared mailbox based on a backup directory.

We recommend that you use Restauration unitaire DataProtect, or the scripted restauration, this guide is only to be used if they have failed.

Volet

On this page:

Sommaire
maxLevel2

Related:

Directories

Before you restore the mailbox, you must rebuild the data and metadata trees located in:

  • /var/spool/cyrus/data/
  • /var/spool/cyrus/meta/

For instance, on the domain bluemind.loc the path is:

  • /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/
  • /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/

Backup files can be found in /var/backups tree view.

As a result, the corresponding backup spool is (in this instance, for backup number 1234):

  • /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1234/var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/
  • /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1234/var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/

User restoration

Data

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":
    • 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

Mailshare restoration

Data

Unlike user folder tree structures, sub-directories for shared mailboxes are not located in the mailbox's main directory but in a sub-directory identified by its initial letter.

E.g. the sub-directory named "restore-20171003" will not be located in:

/var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/c/contact of the mailbox, but in the directory /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact

Therefore it is important that you bear this in mind when you copy or write the code lines below.

Procedure

  1. Recreate the mailbox via the admin console: Directory Entries > New > Shared Mailbox
  2. Create the mailbox's data restoration directory:

    Bloc de code
    mkdir -p /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003
    chown cyrus:mail /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/
    chown -R cyrus:mail /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact
  3. Create the mailbox's meta restoration directory:

    Bloc de code
    mkdir -p /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003
    chown cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/
    chown -R cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact
  4. Create the header file in the meta restoration directory:

    Bloc de code
    touch /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/cyrus.header
    chown cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/cyrus.header
  5. Restore the data (emails) in the data directory:

    Bloc de code
    cd /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1/var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc
    #copies emails located in the mailbox root folder (inbox)
    cp c/contact/* /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/
    #searches and copies sub-folders 
    find ./ -maxdepth 3 -type d -wholename "*/contact/*" -exec cp -a -r {} /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/ \;
    #sets rights on copied files 
    chown -R cyrus:mail /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003
  6. Restore the metadata in the meta directory:

    Bloc de code
    cd /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1/var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc
    #searches and copies sub-folders
    find ./ -maxdepth 3 -type d -wholename "*/contact/*" -exec cp -a -r {} /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/ \;
    #sets rights on copied files
    chown -R cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/

    NB: there are no files to copy from the root folder here. 

  7. Rebuild the mailbox index.
    There are 2 ways of doing this:
    1. Using command line:

      Bloc de code
      /usr/lib/cyrus/bin/reconstruct -f -r -p bluemind_loc "contact/restored-20171003@bluemind.loc"
    2. In the admin console, go to the shared mailbox management page, Maintenance tab and start the mailbox index rebuilding.
Sv translation
languagede
Remarque

Diese Seite ist nicht mehr aktuell. Ab der Version BlueMind 4.8 finden Sie alle Infos in der neuen Dokumentation

Präsentation

Diese Seite unterstützt Sie bei der Wiederherstellung des Inhalts eines Postfachs (Benutzer oder freigegeben) aus einem Sicherungsverzeichnis.

Die einzelne DataProtect-Wiederherstellung oder die Wiederherstellung per Skript sind zu bevorzugen, und die vorliegende Anleitung ist nur in besonderen Fällen zu verwenden, wenn vorgenannte Wiederherstellungsmethoden fehlschlagen.

Volet

Auf dieser Seite:

Sommaire
maxLevel2

Verwandt:
Restauration du contenu d une boite utilisateur ou partagee

Konzept

Um die gewünschte Mailbox korrekt wiederherzustellen, müssen die data- und metadata-Bäume neu erstellt werden, die sich jeweils an den folgenden Orten befinden:

  • /var/spool/cyrus/data/
  • /var/spool/cyrus/meta/

Auf der Domain bluemind.loc haben wir zum Beispiel :

  • /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/
  • /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/

Die Sicherungsdaten befinden sich in entsprechenden Unterverzeichnissen im Verzeichnis /var/backups/.

Der Spool der entsprechenden Sicherung sieht dann folgendermaßen aus (hier für die 1234. Sicherung):

  • /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1234/var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/
  • /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1234/var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/

Wiederherstellen eines Benutzers

Benutzerdaten

Die Daten (Mails) eines Benutzers werden auf dem Server im Verzeichnis /var/spool/cyrus/data/domain_loc/[...]/[n]/user/nom_user/ gesepeichert, (wobei [n] der erste Buchstabe des Login ist, hier *n*om_user)

Die Metadaten werden auf dem Server im Verzeichnis /var/spool/cyrus/meta/domain_loc/[...]/[n]/user/nom_user/ gespeichert. Es handelt sich um Mail-bezogene Daten: Lesestatus, Flaggen, Antwort- oder Weiterleitungsindikatoren usw.

Wann immer möglich, ist eine Sicherung der Metadaten vorzuziehen. Auch bei Fehlen einer solchen Sicherung ist die Wiederherstellung der Nachrichten möglich, sie liegen dann in ihrem ursprünglichen Zustand vor: Sie werden als ungelesen, unbeantwortet und ohne besonderen Status betrachtet.

Voraussetzungen und Beispieldaten

  • Der Server, auf dem die Daten wiederhergestellt werden, muss – wenn es nicht der ursprüngliche Server ist – die gleichen Eigenschaften wie der ursprüngliche Server aufweisen: gleicher Domain name, gleiche IP-Adresse, gleiche Url, gleiche Version von BlueMind, etc.
  • Der Benutzername muss mit dem ursprünglichen Benutzernamen identisch sein

Für das Verfahren verwenden wir den folgenden Benutzer:

  • Domain bluemind.loc
  • Benutzername jdoe

Die Daten:

  • Die Mailboxdaten (siehe oben) werden auf dem Zielserver in den folgenden Verzeichnissen abgelegt:
    • Daten: /var/backups/jdoe/
    • Metadaten: /var/backups/jdoe-meta/
  • die Wiederherstellung dieser Daten erfolgt in dem restore_dir genannten Unterordner der Mailbox (dieser Name ist frei wählbar, man kann z. B. das aktuelle Datum oder eine andere Konvention verwenden)

Verfahren

Remarque

In den Verzeichnispfaden oder bestimmten Befehlszeilen wird der Punkt '.' im Domainnamen durch einen Underscore '_' ersetzt.

Bei Anpassung der Befehle an Ihre Domain muss dieses Element zwingend ersetzt werden.

Fall der Wiederherstellung in einer anderen Mailbox als der des Anwenders

Um die Nachrichten eines Benutzers in einer anderen als der ursprünglichen Mailbox wiederherzustellen, gehen Sie wahlweise wie folgt vor:

  • Eine Wiederherstellung ohne die Metadaten durchführen (siehe unten)
  • Eine Wiederherstellung mit den Metadaten durchführen (siehe unten), dann:
    • Mit dem Login des Zielbenutzers anmelden
    • Gehen Sie zu Verwaltung der Einstellungen > Mail > Registerkarte Freigabeverwaltung > klicken Sie auf "Speichern"
      Hier sind keine Änderungen nötig, Sie müssen lediglich die erneute Speicherung der Freigaben erzwingen.

Wiederherstellung mit Metadaten

Verbunden mit dem Server als root :

  • Gehen Sie zu /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • kopieren Sie die wiederherzustellenden Daten und erteilen Sie dem so erstellten Verzeichnis die entsprechenden Rechte:

    Bloc de code
    mv /var/backups/jdoe/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • Gehen Sie zu  /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • kopieren Sie die wiederherzustellenden Metadaten in ein Unterverzeichnis mit demselben Namen wie das für die Daten verwendete:

    Bloc de code
    mv /var/backups/jdoe-meta/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • führen Sie den Befehl cyrus aus, um die Mailbox neu zu erstellen:

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

Wiederherstellung bei Fehlen von Metadaten

Remarque

In den Verzeichnispfaden oder bestimmten Befehlszeilen wird der Punkt '.' im Domainnamen durch einen Underscore '_' ersetzt.

Bei Anpassung der Befehle an Ihre Domain muss dieses Element zwingend ersetzt werden.

Verbunden mit dem Server als root :

  • Gehen Sie zu /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/
  • kopieren Sie die wiederherzustellenden Daten und erteilen Sie dem so erstellten Verzeichnis die entsprechenden Rechte:

    Bloc de code
    mv /var/backups/jdoe/ restore_dir
    chown -R cyrus:mail restore_dir
    chmod -R u+rwx restore_dir
  • Metadaten-Baumstruktur nachbilden:

    Bloc de code
    find restore_dir/ -type d -exec mkdir /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/j/user/jdoe/{} \;
  • wechseln Sie in den Metadaten-Ordner des Benutzers, erstellen Sie die Dateien cyrus.header und erteilen Sie die entsprechenden Rechte:

    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
  • führen Sie den Befehl cyrus aus, um die Mailbox neu zu erstellen:

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

Finalisierung - in allen Fällen

  1. Den Quoten-Anwendungsbefehl ausführen:

    Bloc de code
    /usr/lib/cyrus/bin/quota -f -d bluemind.loc user.jdoe
  2. Nun müssen die E-Mails vom Webmailer aus sichtbar sein. Wenn nicht, stellen Sie sicher, dass Sie den Baum-Cache wie folgt aktualisieren:

    • Melden Sie sich als Benutzer in BlueMind an, klicken Sie auf die Zahnräder unten links in der Ordnerliste > "Ordner organisieren":
    • Der Ordner restore_dir und seine Baumstruktur müssen in der Baumstruktur sichtbar sein
    • Zu Webmailer zurückkehren, ohne eine bestimmte Aktion durchzuführen
    • Der wiederhergestellte Ordner und die E-Mails müssen nun sichtbar sein
  3. Zum Abschluss:

    • wenn eine Quote für die Mailbox vorhanden ist, stellen Sie sicher, dass sie nicht erreicht ist; falls nötig, erhöhen Sie sie vorübergehend.
    • Als admin0 in der Verwaltungskonsole angemeldet:
      • gehen Sie zu Benutzerverwaltung > Registerkarte Wartung
      • aktivieren Sie "Mailbox-Indizierung reparieren"
      • klicken Sie auf Speichern

Wiederherstellen einer freigegebenen Mailbox

Mailbox-Daten

Im Gegensatz zu den Baumstrukturen der Benutzerordner befinden sich die Unterverzeichnisse von freigegebenen Mailboxen nicht im Hauptverzeichnis der Mailbox, sondern in einem Unterverzeichnis, das ihrem Anfangsbuchstaben entspricht.

Das Unterverzeichnis mit dem Namen "restore-20171003" der freigegebenen Mailbox Kontakt befindet sich also nicht im Verzeichnis /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/c/contact der Mailbox, sondern im Verzeichnis /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact

Sorgen Sie für den korrekten Aufbau der Baumstruktur, indem Sie die unten angegebenen Codezeilen kopieren oder eingeben.

Verfahren

  1. Die Mailbox über die Administrationskonsole neu erstellen: Verzeichniseinträge > Neu > Freigegebene Mailbox
  2. Das Data-Wiederherstellungsverzeichnis der Mailbox erstellen:

    Bloc de code
    mkdir -p /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003
    chown cyrus:mail /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/
    chown -R cyrus:mail /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact
  3. Das Meta-Wiederherstellungsverzeichnis der Mailbox erstellen:

    Bloc de code
    mkdir -p /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003
    chown cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/
    chown -R cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact
  4. Die Header-Datei im Meta- Wiederherstellungsverzeichnis erstellen:

    Bloc de code
    touch /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/cyrus.header
    chown cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/cyrus.header
  5. Die Daten (E-Mails) im Data-Verzeichnis wiederherstellen:

    Bloc de code
    cd /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1/var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc
    #copie des emails situés à la racine de la boîte (boîte de réception)
    cp c/contact/* /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/
    #recherche et copie des sous-dossiers
    find ./ -maxdepth 3 -type d -wholename "*/contact/*" -exec cp -a -r {} /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/ \;
    #positionnement des droits sur les fichiers ainsi copiés
    chown -R cyrus:mail /var/spool/cyrus/data/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003
  6. Die Metadaten im Meta-Verzeichnis wiederherstellen:

    Bloc de code
    cd /var/backups/bluemind/dp_spool/rsync/192.168.122.56/mail/imap/1/var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc
    #recherche et copie des sous-dossiers
    find ./ -maxdepth 3 -type d -wholename "*/contact/*" -exec cp -a -r {} /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/ \;
    #positionnement des droits sur les fichiers ainsi copiés
    chown -R cyrus:mail /var/spool/cyrus/meta/bluemind_loc/domain/b/bluemind.loc/r/contact/restored-20171003/

    NB: hier gibt es keine Dateien, die aus dem Root zu kopieren sind

  7. Den Index der Mailbox neu aufbauen.
    Hierzu gibt es 2 Möglichkeiten:
    1. Per Kommandozeile:

      Bloc de code
      /usr/lib/cyrus/bin/reconstruct -f -r -p bluemind_loc "contact/restored-20171003@bluemind.loc"
    2. Gehen Sie in der Administrationskonsole auf die Verwaltung der gemeinsam genutzten Mailboxen, Registerkarte Wartung, und starten Sie eine Rekonstruktion des Mailboxindizes: