Zimbra: миграция на новый сервер, перенос почтового сервера

Для переноса Zimbra на новый сервер:

1. Поднимаем операционную систему на новом сервере и устанавливаем такую же версию Зимбры, как на старом. В моем случае 8.6.0. Установку запускаем с ключем -s. Соглашаемся на все, кроме проверки базы.

wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz
tar -zxvf zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz
cd zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116
./install.sh -s
2. В процессе установки может потребоваться доустановить какие-то пакеты. Прерываем установку, доставляем нужные программы и запускаем повторно. После окончания установки останавливаем зимбру
sudo service zimbra stop
Удаляем папку /opt/zimbra и переносим со старого сервера эту папку на новый (желательно на старом почтовик тоже остановить, чтобы избежать ошибки с новыми письмами).
rsync -avzh --progress root@old-server-ip:/opt/ /opt/
3. После окончания копирования (это самая долгая часть), нужно применить скрипт для проверки и исправления прав на файлы. Далее запускаем установку повторно и соглашаемся на upgrade.
/opt/zimbra/libexec/zmfixperms
cd /root/zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116
./install.sh -s
4. Можно перезапустить сервер и проверить работу почты.

Возможные ошибки:
При запуске Zimbra не может запустить logswatch: Zimbra Starting logger...Failed. Starting logswatch...failed.
В этом случае мне помогло создание файла логов для logswatch.
touch /var/log/zimbra-stats.log
chown zimbra:zimbra /var/log/zimbra-stats.log
service zimbra restart

1 комментарий:

  1. Переносил таким образом 8.8 - всё норм, но нужно ручками воссоздать crontab для юзера zimbra

    ОтветитьУдалить