Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

Я не знаю, возникнут ли у вас проблемы с разрешениями при перемещении таких элементов, как файлы конфигурации и файлы спула (возможно, нет), но вам нужно убедиться, что все элементы одинаковы между вашим компьютером и компьютером centos. (опять же, оба основаны на Red Hat, поэтому у вас, вероятно, не возникнет проблем).

Если вы используете виртуальную машину на базе VMWare, я бы предложил использовать конвертер VMWare для виртуализации вашей физической машины. Я не знаю, возможно ли это для ваших целей, но я преобразовал более одного рабочего сервера в виртуальную машину, чтобы мне не пришлось иметь дело с головными болями миграции. Затем я просто занялся изменением IP-адреса, имени машины и тому подобными вещами, а не иногда более сложными проблемами, связанными с миграцией пользователей в базе данных или почтовой буфере. Я полагал, что время простоя при преобразовании IP-адресов и установке настроек VMWare будет меньше, чем возможное время простоя из-за распутывания спула / разрешений / потерянных файлов и т. Д. проблемы при переходе с машины A на машину B.

Иногда изменение сетевой конфигурации машины вызывает меньше проблем, чем игра со всеми взаимодействиями почтовых систем с их проверками, аутентификациями и проблемами спула :-)