Recuperar correo en Zimbra en caso de desastre

A los tiempos por aqui... resulta que un cliente mio tenía un zimbra 7 el cual estaba con muchos problemas por lo que decidimos migrar a un nuevo equipo y tambien de zimbra al 8.0.7, sacamos respaldos de toda la data del zimbra en un disco externo sin embargo al subir los respaldos el disco se daño !!! Logramos recuperar la carpeta store en el cual se almacenan los correos y aqui vino lo bueno.

debido a que no teniamos un ldap funcionando ni otra manera de ver a quin corresponden los correos hicimos un plan de contingencia.

  1. Instalamos un zimbra 7 (la misma version dañada) 
  2. En el store los correos se almacenan por numero, por ejemplo 1,2,3,etc...
  3. Creamos usuarios de correo por ejemplo usuario1, usuario2, etc
  4. subimos los respaldos del disco externo recuperado en /media/flash
  5. rescatamos los correos mediante el comando:

/opt/zimbra/bin/zmlmtpinject -r usuario18@empresa.net -s usuario18@empresa.net -d /media/flash/zimbra/store/0/18/msg/0

como no sabemos a quien corresponden los buzones se grabara el buzon 18 en el usuario 18 de tal manera que luego podemos verlo y sabremos a quien corresponde.


Comentarios

  1. He tenido el mismo caso con un Ldap corrupto en zimbra 8.6
    intente con este comando en los servidores de origen y destino
    zmprov getMailboxInfo usuario@dominio.com

    obteniendo el id 5
    donde solo me funciono en el de destino

    en el servidor de origen aun funcionaba el mysql

    fui a mysql y buscamos en la base de datos zimbra
    zimbra@correo:~/store/0/5$ mysql

    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    MariaDB [(none)]> use zimbra


    Database changed
    MariaDB [zimbra]> show tables;
    +-------------------+
    | Tables_in_zimbra |
    +-------------------+
    | config |
    | current_sessions |
    | current_volumes |
    | deleted_account |
    | mailbox |
    | mailbox_metadata |
    | mobile_devices |
    | out_of_office |
    | pending_acl_push |
    | scheduled_task |
    | service_status |
    | table_maintenance |
    | volume |
    | volume_blobs |
    | zmg_devices |
    +-------------------+
    15 rows in set (0.00 sec)

    MariaDB [zimbra]> select id,comment from mailbox where comment like '%usuario@dominio.com%'
    -> ;
    +----+-------------------+
    | id | comment |
    +----+-------------------+
    | 5 |usuario@dominio.com|
    +----+-------------------+
    1 row in set (0.01 sec)

    alli obtuve los id del usuario en ambos servidores

    ResponderEliminar
  2. me sirvió mucho tu post, gracias

    ResponderEliminar
  3. Buenas noches, tengo un zimbra 8.0.9 community, tengo como 100 cuentas de correo y de repente no aparecen sino 65, entro a la base de datos mariadb y veo las cuentas que me faltan, pero en el admin no aparecen, trato de crearlas nuevamente y me da error soap, les ha pasado?, gracias.

    ResponderEliminar

Publicar un comentario

Entradas populares