8-926-159-92-95

Zimbra: перемещение на другой сервер

Это пригодится при:
— полном резервном копировании или восстановлении почтового сервера;
— переносе почтовика на другой сервер. (например нужно развернуть бекап на другом сервере)

Итак, порядок работ:
1. Остановить все сервисы зимбры:

su - zimbra
zmcontrol stop
exit

2. Сделать копию каталога /opt/zimbra (можно воспользоваться tar) и поместить ее в надежное место (например, на внешний жесткий диск).

3. Подготовить новый сервер. Не забыть корректно описать имя хоста в /etc/hosts и настроить dns.

4. Скачать ту же самую версию zimbra, распаковать скачанный архив, и установить ее без настройки (ключ -s). Соответственно, если установка производится на CentOS, скрипт установки честно сообщит, что данный дистрибутив линукс не поддерживается. Для принудительной установки используем ключ –platform-override, т.е. в итоге строка запуска установки будет такая:

./install.sh -s --platform-override

5. По окончании установки удалить каталог /opt/zimbra (да-да, предыдущий пункт был нужен только для того, чтобы в нужных местах оказались нужные файлы, не более того). Можно не удалять, а поверх запись архивную копию с заменой всех файлов.

6. Восстановить из резервной копии (сделанной в п.2) каталог /opt/zimbra.

7. Запустить утилиту восстановления прав на файлы зимбры:

chown -R zimbra:zimbra /opt/zimbra
/opt/zimbra/libexec/zmfixperms

8. Снова запустить установщик зимбры, но уже без ключа -s (при этом будет выполнен апгрейд, фактически восстановление всех необходимых настроек).

9. PROFIT!