У меня есть сервер cyrus-imapd, работающий последние пять лет. В версия cyrus-imapd - 2.2. Теперь я настроил новый сервер почтовых ящиков с cyrus-imapd версии 2.3. Мне нужно перенести все почтовые ящики на этот новый сервер. Насколько мне известно, я должен использовать любой из следующих двух методов.
imapsync
переносить почтовые ящикиrsync
все почтовые ящики на новый сервер, а затем reconstruct
все они на новом сервереЯ не хочу настраивать imapsync
так rsync
с последующим reconstruct
остается.
Но я попытался переместить пять случайных почтовых ящиков на новый сервер, не следуя reconstruct
. Я сделал следующее.
rsync
почтовые ящики на новый серверmailbox-name.seen
и mailbox-name.sub
из /var/lib/imap/
на новый сервер И я без проблем могу получить доступ к этим почтовым ящикам на новом сервере. Итак, могу ли я переместить почтовые ящики и соответствующие файлы .seen и .sub непосредственно на новый сервер, не следуя reconstruct
? и что именно reconstruct
делать?
Заметка: Я не использую никаких квот на почтовые ящики cyrus, поэтому мне не нужны какие-либо цифры квот.
reconstruct
восстанавливает индексы Кира. Хотя они могут пережить переход с одной машины на другую, ничто не гарантирует, что они выживут. Reconstruct также идемпотентный, неразрушающий и ненавязчивый, поэтому вы можете безопасно запускать его на перенесенных почтовых ящиках.