Zimbra Open Source – Export/Import de caixas postais e mensagens
Como sempre no mundo Open Source, tudo funciona muito bem, até que você precisa fazer uma migração. Recentemente tive problemas em um servidor de emails usando o pacote de colaboração Zimbra e minha única solução era exportar as caixas postais e importar em uma nova instalação.
Como o servidor antigo estava com problemas na base, os tradicionais backups de sincronia da /opt/zimbra não funcionariam, e as mensagens também estavam divididas em dois volumes, o que complicaria o sincronismo, caso pudesse ser considerado.
Depois de muita briga e muitos testes, encontrei uma solução para migrar somente caixas postais e mensagens, o que no fim das contas acabou sendo muito mais simples do que o esperado.
O servidor novo foi instalado e todas os parâmetros e configurações referentes a COS (Classes de serviços, domínios, zimlets, configurações globais e de servidor) foram ajustados, com tudo certo, o próximo passo era a importação das contas, o que faremos a seguir.
1 – No console administrativo do zimbra, clicar na opção “Migração de Conta” (1) e em seguida “Assistente de Migração” (2) :
2 – Na janela que abrir, será informado de que tipo de servidor será feita a importação. Em Tipo de servidor de email, selecione “Pacote de colaboração Zimbra”:
3 – As demais opções devem ser mantidas. Clicar em Próximo:
4 – Na janela seguinte, deve-se selecionar a fonte (servidor) das contas a serem importadas: selecione “Importar de outro diretório LDAP do Zimbra”.
5 – O próximo passo é informar como serão definidas as senhas das contas importadas, o endereço e porta do host SMTP de busca.
OBS: Nesta importação utilizei uma senha padrão para todas as contas e habilitei a opção “Solicitar aos usuários que alterem a senha no primeiro login”.
6 – Na próxima tela devem ser informados os parâmetros para conexão ao servidor LDAP, são eles:
- URL do servidor LDAP: endereço do servidor de email;
- Porta de conexão: A porta padrão do LDAP é 389;
- DN: deixar os valores default;
- Senha do LDAP: esta senha pode ser obtida no arquivo /opt/zimbra/conf/localconfig.xml:
<localconfig> <key name="ldap_postfix_password"> <value>Zh5wvTppM</value> </key>
- Filtro LDAP: também manter os valores fornecidos;
- Base de busca LDAP: domínios existentes no email, para o domínio teste.com.br, por ex, a base seria “dc=teste,dc=com,dc=br”;
7 – A seguir será mostrado um resumo sobre a importação das contas, como domínios encontrados, número de contas encontradas e será disponibilizado um arquivo com as contas para download. Para este procedimento não é necessário baixá-lo:
8 – Na próxima tela, marque a opção “Selecionar contas para importar”:
9 – Nesta tela, clicar no botão “Buscar”, do lado esquerdo da janela, serão listadas as contas encontradas para importação:
10 – Após listadas as contas, é necessário selecioná-las e adicioná-las à lista de importação, neste momento são necessárias as seguintes ações:
- Selecionar as contas listadas a direita;
- Clicar no botão adicionar;
- Clicar em póximo;
Executar os passos acima até que não haja mais contas do lado esquerdo da janela.
Nota: Se o botão "Adicionar tudo" for utilizado, as contas são copiadas para
a lista de importação, mas são importadas com erro e a importação de mensagens
não é concluída com êxito.
11 – O próximo passo é informar os dados da conexão IMAP:
- Tipo de coenxão: SSL (padrão);
- Host IMAP: endereço do servidor;
- Porta do IMAP: 993 (padrão);
- Login de administrador: uma conta de acesso com permissões administrativas;
- Senha de administrador.
12 – Na próxima tela, será apresentado um resumo das configurações, se todos os parâmetros estiverem corretos, clicar em “Próximo”:
Após executar os procedimentos acima, as contas já podem ser visualizadas no painel. Agora a ferramenta de migração zmztozmig será configurada para importação das mensagens. P
Para isso edite o arquivo zmztozmig.conf:
# vim /opt/zimbra/conf/zmztozmig.conf
Devem ser alterados os seguintes parâmetros:
#Source ZCS server IP/name,admin user name and password, server port SourceZCSServer=zcs1.example.com SourceAdminUser=Admin SourceAdminPwd=pwdpwd SourceAdminPort=7071
- SourceZCSServer: servidor_que_será_migrado
- SourceAdminUser: usuário com permissões administrativas
- SourceAdminPwd: senha do usuário
- SourceAdminPort: 7071 (padrão)
#Destination/Target ZCS server IP/name,admin user name and password, server port TargetZCSServer=zcs2.example.com TargetAdminUser=Admin TargetAdminPwd=pwdpwd TargetAdminPort=7071
- TargetZCSServer: novo_servidor
- TargetAdminUser: usuário com permissões administrativas
- TargetAdminPwd: senha do usuário
- TargetAdminPort: 7071 (padrão)
#Threads to run simultaneously Threads=5
Número de processos executados simultaneamente.
#Do you want to keep tar mailbox files after successful migration- TRUE/FALSE KeepSuccessFiles=TRUE
Esse opção permite manter uma cópia de cada conta (em um arquivo compactado), no caminho setado na linha “SuccessDirectory=/tmp/ztozmig/successes/”. Caso não deseje manter estes arquivos após a importação, altere o parâmetro acima para “FALSE”.
Descomentar a seguinte linha:
#resolve=skip DomainMap=zcs1.example.com zcs2.example.com
Nesta linha devem ser informados o domínio a ser importado e o domínio que receberá as contas.
Domains=zcs1.example.com,zcs2.example.com
Esta linha deve ser omitida no caso da importação não ser do domínio inteiro, quando apenas algumas contas serão importadas.
Accounts=all
Utilize o parametro ‘all’ para importar todas as contas naquele domínio, ou os endereços separados por vírgula.
Com todos os parâmetros alterados, deve ser iniciar a importação. Com o usuário zimbra (su – zimbra), executar o script:
$ /opt/zimbra/libexec/zmztozmig -d
A opção “-d” pode ser omitida, a função dela é mostrar o log da importação, o que também pode ser visualizados nos arquivos do diretório /opt/zimbra/log/ztozmiglogs. Após a importação será exibido um resumo com o número de contas do servidor, o número de contas importadas com sucesso, número de contas com falha e o tempo da importação.
Bom, é isso. Caminho simples e objetivo depois de passar por umas pedrinhas no zimbra… Espero que possa ajudar mais alguém.