IMAPメールボックスをExchange2013から1万人以上のユーザーがいるCyrusに移行します。このためのツールとしてimapsync
を使用する予定です。
[root@centos65]# imapsync --version
1.644
私は5人のユーザーと合計134のメールでテストしています(ほとんどはプレーンテキスト+ 1つの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
または--include
を使用)、それほど高速ではありません(実際には2分以上かかりました)。
このような多くのユーザー/メールボックスでこのツールを使用するためのベストプラクティスはありますか?それをより良くするための私への提案はありますか?
Imapsyncドキュメントには大規模な移行に関するFAQ)があります: http://imapsync.lamiral.info/FAQ.d/FAQ.Massive.txt
Q. 400 TBのディスク容量を使用して50万人のユーザーを移行する必要があります。どうすればよいですか?
Q.現在のimapsyncプロセスのボトルネックを特定するにはどうすればよいですか?