Linux
使用 imapsync 工具遷移數千名使用者的 IMAP 郵箱的最佳實踐
我打算將 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
,並沒有快多少。我的輸入文件:
user1@example.com pwd1 pwd2 user2@example.com pwd1 pwd2 user3@example.com pwd1 pwd2 user4@example.com pwd1 pwd2 user5@example.com pwd1 pwd2
我已經測試了執行多個腳本,每個腳本將處理一些文件夾(使用
--exclude
or--include
)但不是真的更快(實際上它花了 2 分鐘)。你們有任何最佳實踐來與這麼多使用者/郵箱一起使用這個工具嗎?有什麼建議讓我做得更好嗎?
imapsync 文件中有一個關於大規模遷移的常見問題解答:http: //imapsync.lamiral.info/FAQ.d/FAQ.Massive.txt
問:我必須使用 400 TB 的磁碟空間遷移 50 萬使用者。我該如何進行?
Q. 如何確定我目前 imapsync 程序的瓶頸是什麼?