Почтовый сервер iRedMail, резервное копирование и восстановление
В данной заметке кратко опишем процесс переноса существующей конфигурации почтового сервера iRedMail (MySQL Backend) на новый сервер. Данная операция необходима в двух случаях. Когда у нас сервер физически вышел из строя и нужно срочно восстановить из резервной копии (backup) рабочий вариант и в ситуации когда необходимо менять версию операционной системы по причине устаревания текущей.
Итак, для восстановления конфигурации на новом сервере необходимо выполнить следующие шаги:
- Установить операционную систему того же типа;
- Установить iRedMail на новый сервер, используя те же пароли, домены и настройки что изначально использовались при установке сервера с которого переносится конфигурация. Желательно иметь такую машину заранее, что бы сократить время на восстановление. Например у меня одна виртуальная машина с рабочим сервером, другая идентичная резервная, к которой в случае чего можно просто подцепить диск с maildir и все будет работать. Третья машина для тестов;
- На новом сервере последовательно восстановить базу данных mysql через phpmyadmin, бэкапы которых на старом сервере по умолчанию хранятся в /var/vmail/Backup/mysql. В phpmyadmin переходим в нужную базу, выбираем импорт/обзор/ок.
- Восстанавить конфиг Roundcubmail находящийся про адресу /usr/share/apache2/roundcubemail/config*.inc.php и директорию /plugins если требуется;
- Восстанавить конфиг policyd (cluebringer) находящийся в /etc/cluebringer.conf если нужно (начиная с версии iRedMail 0.9.2 не поддерживается);
- CF-файлы находящиеся в /etc/postfix/mysql*.cf. если требуется.
- Конфиг dovecot находящийся в /etc/dovecot-mysql.conf если требуется.
- Свои настройки Amavis в /etc/amavis/conf.d/50-user если требуется.
- Восстанавить файл цифровой подписи DKIM находящиеся в /var/lib/dkim/*.pem, поскольку в новой установке ключ будет другим и цифровая подпись работать не будет, пока вы не измените DKIM на dns-сервере регистратора доменных имен.
- И наконец восстановить maildir - /var/vmail1/domain-name (хранилище почтовых сообщений), резервная копия которого у нас архивируется на внешний диск. Посмотреть скрипт экспорта, можно в 6-м разделе основной инструкции по установке почтового сервера iRedMail - Резервное копирование (Backup) почты на windows-шару. После восстановления maildir из архива, убедимся, что на все каталоги и подкаталоги выставлены права: vmail:vmail, 700, и на файлы почтовых сообщений установлено vmail:vmail, 600.