Exportar e Importar Caixas de Emails no Zimbra

Durante a migração de um servidor Zimbra, pode ser necessário exportar e importar as caixas de e-mail.

Para isso, o Zimbra disponibiliza de uma ferramenta de exportação e importação através do zmmailbox.

Listando as caixas de e-mail existentes

O primeiro passo, é listarmos as caixas de e-mail existentes, para sabermos quais as caixas de e-mails deverão ser exportadas. Para isso, execute no terminal:

 su - zimbra
 zmprov -l gaa

Será exibida uma lista com todas as caixas de e-mail. Para cada caixa de e-mail que deseja-se exportar, siga os procedimentos seguintes.

Exportando

Para exportar uma caixa de e-mail de forma efetiva, a melhor forma é exportar utilizando o recurso de exportação do Zimbra Admin. Para isso, utilize o curl no prompt de comando do Linux, para realizar a exportação da caixa de e-mail, seguindo o comando:

 curl -k -u 'admin@meu_servidor.com.br:minha_senha' https://meu_servidor:7071/home/minha_caixa_de_email@meu_servidor.com.br/?fmt=tgz > /tmp/minha_caixa_de_email.tgz

No exemplo acima, a exportação está sendo gravada no arquivo em /tmp/minha_caixa_de_email.tgz que é o arquivo que faremos a transferência para o servidor novo.

Transferindo os arquivos de exportação

Para transferir os arquivos de exportação de um servidor para outro, você pode utilizar o comando scp.

 scp /tmp/minha_caixa_de_email.tgz usuario@novo-servidor:/tmp/minha_caixa_de_email.tgz

Importando

Posteriormente, no novo servidor, para cada caixa de e-mail, faça a criação da conta:

 zmprov ca minha_caixa_de_email@meu_servidor.com.br minha_senha

Após a criação da caixa de e-mail, faça a importação dos dados à partir do arquivo de importação

 zmmailbox -z -m minha_caixa_de_email@meu_servidor.com.br postRestURL "//?fmt=tgz&resolve=skip" /tmp/minha_caixa_de_email.tgz