Лучшие практики для миграции почтовых ящиков IMAP тысяч пользователей с помощью инструмента imapsync
Я собираюсь перенести почтовые ящики IMAP из Exchange 2013 в Cyrus с более чем 10 тысячами пользователей. Я планирую использовать imapsync
в качестве инструмента для этого.
[root@centos65]# imapsync --version
1.644
Я тестирую с 5 пользователями и всего 134 письмами (большинство из них - обычный текст + одно 9 МБ вложение).
Сначала я попытался с помощью следующей команды:
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
или же --include
) но не очень быстро (на самом деле это заняло 2 минуты).
Ребята, есть ли у вас лучшие практики для работы с этим инструментом с таким количеством пользователей / почтовых ящиков? Любое предложение для меня, чтобы сделать это лучше?
1 ответ
В документации по imapsync есть часто задаваемые вопросы о массовой миграции: http://imapsync.lamiral.info/FAQ.d/FAQ.Massive.txt
В. Мне нужно перенести 500 тыс. Пользователей, используя 400 ТБ дискового пространства. Как мне продолжить?
В. Как определить узкое место в моем текущем процессе imapsync?