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