web-dev-qa-db-ja.com

imapsyncツールを使用して数千人のユーザーのIMAPメールボックスを移行するためのベストプラクティス

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分以上かかりました)。

このような多くのユーザー/メールボックスでこのツールを使用するためのベストプラクティスはありますか?それをより良くするための私への提案はありますか?

1
cuongnv23

Imapsyncドキュメントには大規模な移行に関するFAQ)があります: http://imapsync.lamiral.info/FAQ.d/FAQ.Massive.txt

Q. 400 TBのディスク容量を使用して50万人のユーザーを移行する必要があります。どうすればよいですか?

Q.現在のimapsyncプロセスのボトルネックを特定するにはどうすればよいですか?

1
Gilles LAMIRAL