Práticas recomendadas para migrar caixas de correio IMAP de milhares de usuários usando a ferramenta imapsync

1

Vou migrar caixas de correio IMAP do Exchange 2013 para o Cyrus com mais de 10 mil usuários. Eu pretendo usar imapsync como a ferramenta para isso.

[root@centos65]# imapsync --version
1.644

Estou testando com 5 usuários e um total de 134 e-mails (a maioria é texto sem formatação + um anexo de 9MB).

Primeiro, tentei com o comando abaixo:

while read user pwd1 pwd2
do
    /usr/bin/imapsync \
    --host1 exchange_svr \
    --password1 "$pwd1" --user1 $user@domain \
    --authmech1 "PLAIN" \
    --host2 cyrus_svr --user2  $user@domain \
    --ssl1 --subscribeall \
    --authmech2 "PLAIN" \
    --password2 "$pwd2"
done < input

O tempo de conclusão é 1min 57sec .

Usando algumas opções para acelerar:

  ...
  /usr/bin/imapsync \
--nofoldersizes --nofoldersizesatend --buffersize 49152000 --usecache --idatefromheader \ ## <-- add these options
--host1 exchange_svr \
  ...

O tempo final é 1min 49sec , não muito mais rápido.

Meu arquivo de entrada:

[email protected]   pwd1   pwd2
[email protected]   pwd1   pwd2
[email protected]   pwd1   pwd2
[email protected]   pwd1   pwd2
[email protected]   pwd1   pwd2

Eu testei a execução de vários scripts, pelos quais cada script lidará com algumas pastas (usando --exclude ou --include ), mas não muito mais rápido (na verdade, levou mais de 2 minutos).

Vocês têm alguma prática recomendada para trabalhar com essa ferramenta com tantos usuários / caixas de correio? Alguma sugestão para eu melhorar?

    
por cuongnv23 11.12.2015 / 09:13

1 resposta

2

Há uma FAQ sobre migração massiva na documentação do imapsync: link

Q. Eu tenho que migrar 500k usuários usando 400 TB de espaço em disco.    Como eu procuro?

Q. Como determinar qual é o gargalo no meu processo atual do imapsync?

    
por 12.12.2015 / 01:20