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

Безопасное перемещение Maildir на работающем сервере

Я хочу переместить некоторые каталоги почтовых ящиков на новый диск, пока работают демоны postfix и courier imap.

Вопрос в том, что произойдет, если новое письмо будет получено в почтовый ящик при перемещении файлов? это безопасно?

Спасибо!

Не делайте этого, если вы используете файлы почтового ящика. Если бы вы использовали Maildir, вы могли бы выполнять хотя бы часть работы, не выключая службы.

Каждое доставленное электронное письмо и каждый доступ по протоколу IMAP изменяют файлы почтового ящика. Вы можете получить поврежденные файлы.

Лучшее, что вы можете сделать, - это отключить IMAP и локальную доставку, но при этом разрешить postfix ставить в очередь входящие письма. Затем, когда перемещение будет завершено, снова включите локальную доставку, и все сообщения в очереди будут доставлены.

Нет, это небезопасно.

Объявите окно обслуживания и запланируйте время простоя. Ваш вторичный MX будет кэшировать входящую почту, и ваши пользователи могут обойтись без нее даже в течение пары часов, если вы хорошо спланируете период обслуживания.

Использовать rsync , чтобы скопировать существующий почтовый ящик на новый диск и определить время, которое потребуется для второго запуска, чтобы определить необходимое время простоя. Если ваш инкрементный запуск rsync, например, занимает 4 часа, вам потребуется 5 часов запланированного простоя. Снова запустите rsync за 5-6 часов до начала простоя. Если он не завершится до фактического начала вашего периода обслуживания, это не годится и переносится.

Если это так, то начните плановое обслуживание.

  • приостановить и отключить автоматический перезапуск входящей почты и IMAP
  • возможно перейти в однопользовательский режим
  • снова запустите rsync
  • измени свои точки монтирования
  • перезагрузка
  • проверьте, правильно ли смонтирован новый диск
  • снова включить входящую электронную почту IMAP
  • перезагрузка
  • заявите об успехе, пабе GoTO или домой после звонка вашему менеджеру