我打算将 IMAP 邮箱从 Exchange 2013 迁移到拥有超过 10k 用户的 Cyrus。我计划imapsync
用作此工具。
[root@centos65]# imapsync --version
1.644
我正在测试 5 个用户和总共 134 封邮件(大多数是纯文本 + 一个 9MB 附件)。
首先,我尝试使用以下命令:
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
完成时间为1min 57sec
。
使用一些选项希望加快速度:
...
/usr/bin/imapsync \
--nofoldersizes --nofoldersizesatend --buffersize 49152000 --usecache --idatefromheader \ ## <-- add these options
--host1 exchange_svr \
...
完成时间1min 49sec
,并没有快多少。
我的输入文件:
[email protected] pwd1 pwd2
[email protected] pwd1 pwd2
[email protected] pwd1 pwd2
[email protected] pwd1 pwd2
[email protected] pwd1 pwd2
我已经测试了运行多个脚本,每个脚本将处理一些文件夹(使用--exclude
or --include
)但不是真的更快(实际上它花了 2 分钟)。
你们有任何最佳实践来与这么多用户/邮箱一起使用这个工具吗?有什么建议让我做得更好吗?