Вопрос или проблема
Пытаюсь перенести файлы maildir со старого сервера на новый с помощью Dovecot. Получаю ошибку 75 (временный сбой), но не могу найти дополнительной информации в логах.
Я настроил ключи, чтобы иметь возможность подключаться по SSH с одного сервера на другой (и наоборот)
выполняю эту команду
doveadm -Dv sync -u [email protected] ssh [email protected] doveadm dsync-server -u [email protected]
Ошибка: удаленная команда вернула ошибку 75: ssh [email protected] doveadm dsync-server -u [email protected] dsync-server
Я проверил логи почты Dovecot на обоих серверах и не думаю, что там есть что-то. Интересно, не добавляется ли лишний dsync-server после пользователя в команду?
Ответ или решение
Чтобы эффективно выполнить миграцию почтовых данных с использованием Dovecot, необходимо внимательно разобрать проблему, исходя из полученных ошибок и текущей конфигурации.
Теория
Миграция данных Maildir с использованием Dovecot включает в себя множество элементов, включая правильную настройку аутентификации, сетевых параметров и использования инструмента doveadm
для синхронизации почтовых ящиков между серверами. Ошибка 75, с которой вы сталкиваетесь, может указывать на временные проблемы, такие как недостаток ресурсов или проблемы с правами на файловой системе.
Пример
Вы используете команду doveadm -Dv sync -u <email> ssh <destinationServer> doveadm dsync-server -u <email>
. Здесь приведены основные моменты, которые следует проверить:
-
Доступ по SSH: Убедитесь, что соединение по SSH между серверами работает без ошибок. Попробуйте вручную подключиться через SSH и проверьте, нет ли проблем с ключами или настройками.
-
Журнал Dovecot: Поскольку журнал не показывает ошибок, попробуйте увеличить уровень отладки. Это можно сделать, изменив уровень детализации в конфигурации Dovecot на обоих серверах (
log_level = debug
) и перезапустив сервис. -
Конфигурация Dovecot: Откройте конфигурационные файлы Dovecot (
dovecot.conf
) на обоих серверах и убедитесь, что у них совместимые настройки, особенно в части имена пользователей, директории и протоколы аутентификации. -
dsync-server: Проверьте команду на наличие лишних элементов, таких как повторное использование
dsync-server
. Убедитесь, что каждый сегмент команды имеет свое место и синтаксическую корректность.
Применение
-
Настройка файловых прав: Получите уверенность, что права доступа к Maildir у пользователя корректно настроены. Это можно проверить следующей командой, запущенной от имени пользователя Dovecot:
doveadm quota get -u <email>
-
Подробности ошибки: Запустите команду с
-Dv
флагом, который включает подробное отслеживание выполнения дляdoveadm
, и смотрите сразу после выполнения команды в журналы на наличие дополнительной информации. -
Тестовая миграция: Попробуйте протестировать миграцию с небольшим количеством данных или отдельными почтовыми ящиками, чтобы определить, возникает ли ошибка 75 при определенных условиях.
Следуя этим рекомендациям, вы сможете более тщательно диагностировать и решить проблему при миграции с использованием Dovecot.