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?
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?
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?
Tags imap cyrus linux exchange-2013 imapsync