Linux

使用 imapsync 工具遷移數千名使用者的 IMAP 郵箱的最佳實踐

  • December 12, 2015

我打算將 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

我已經測試了執行多個腳本,每個腳本將處理一些文件夾(使用--excludeor --include)但不是真的更快(實際上它花了 2 分鐘)。

你們有任何最佳實踐來與這麼多使用者/郵箱一起使用這個工具嗎?有什麼建議讓我做得更好嗎?

imapsync 文件中有一個關於大規模遷移的常見問題解答:http: //imapsync.lamiral.info/FAQ.d/FAQ.Massive.txt

問:我必須使用 400 TB 的磁碟空間遷移 50 萬使用者。我該如何進行?

Q. 如何確定我目前 imapsync 程序的瓶頸是什麼?

引用自:https://serverfault.com/questions/742356