Как перенести Dovecot с одного сервера на другой?

Как перенести Dovecot с одного сервера на другой?

У меня дома на «сервере» Fedora 12 установлен Dovecot, и я хочу перенести все свои почтовые ящики на виртуальный сервер CentOS 5.

Как это сделать? Какие файлы мне нужно скопировать? Достаточно ли просто скопировать файлы или нужно быть готовым к некоторым проблемам с конфигурацией и/или форматом файлов?

решение1

Если вы говорите о почтовых ящиках IMAP, я бы пошел другим путем. Настройте второй (виртуальный) сервер по своему вкусу, протестируйте его и убедитесь, что все работает как надо. Затем используйте такой инструмент, какimapsyncдля синхронизации/копирования ваших почтовых ящиков. Я уже успешно делал это пару раз. Возможно, вам захочется остановить ваш MTA (sendmail, postfix, ...) во время миграции почтовых ящиков.

Также посмотритестраница миграциина вики-сайте Dovecot.

решение2

Dovecot 2.1.8 и выше включает в себя инструмент для этого под названием "dsync". Для получения дополнительной информации:

$ doveadm help sync

решение3

Вам следует скопировать файл конфигурации /etc/dovecot.conf и почтовые файлы. В зависимости от вашей установки почтовые файлы могут находиться в /var/spool/mail, а также в каталогах /home. Конечно, вам также придется скопировать файлы (или таблицы, или части файлов), необходимые для проверки логина и пароля.

Dovecot имеет множество вариантов хранения почты и проверки пользователей, поэтому файлы, которые вам нужно будет скопировать, будут разными в зависимости от вашей конфигурации.

решение4

Если вы используете функцию миграции с подключением IMAP, вы теряете флаг \Recent для любых сообщений. Некоторые клиенты (в которых я не уверен), похоже, используют его вместо \Seen, чтобы определить, является ли сообщение новым. К сожалению, RFC3501 запрещает устанавливать флаг \Recent для любого сообщения, и как только вы каким-либо образом получили доступ к сообщению, сервер снимает флаг.

Если вы выбираете решение прямого копирования файлов, просто убедитесь, что вы копируете каталог .imap с файлами. (Он находится в том, что установлено как каталог почтовой папки пользователя.) Эта папка содержит базу данных, которую dovecot использует для отслеживания флагов. Если вы не останавливаете доставку почты полностью на исходном сервере, вам нужно будет обработать блокировку, чтобы остановить доставку пользователю. Затем скопируйте файлы, установите пересылку и разблокируйте их.

Связанный контент