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

Сохраняйте непрочитанные флаги во время миграции почты cyrus с помощью rsync

я использую rsync для переноса почты между моим сервером cyrus 2.3.14 (источник) и сервером cyrus 2.3.16 (цель). Однако у меня есть небольшая проблема.

На исходном сервере cyrus письма хранились в / var / spool / cyrus / domain / d / domain_name, а файлы quota и просмотренные / sub файлы хранятся в / var / lib / cyrus / domain / d / domain_name. На целевом сервере cyrus письма хранились в / var / spool / imap / domain_name, а квота и просмотренные / субфайлы сохранялись в / var / lib / imap. В целевом файле /etc/imapd.conf у меня есть defaultdomain установить со значением доменное имя и раздел по умолчанию со значением: / var / spool / imap / domain_name.

Поэтому я использую следующие команды:

и

Затем я извлекаю mailboxes.db с исходного сервера удалите информацию о домене (потому что на целевом сервере я установил defaultdomain и определить раздел по умолчанию) и импортируйте его на целевой сервер (ctl_mboxlist -u). Чтобы закончить, я выполняю команду реконструировать.

Когда я проверяю перенесенный почтовый ящик (хранящийся на целевом сервере), я получаю только непрочитанные письма. Есть ли другая команда или шаг, который я должен выполнить, или сказать мне, неправильный ли мой метод?

заранее спасибо

Вам также необходимо перенести пользовательские файлы на путь домена:

Во-первых, вы не можете удалить файлы cyrus.header, иначе вы потеряете уникальные идентификаторы, и вы потеряете видимую информацию. Вы также можете сохранить cyrus.index, чтобы не потерять информацию \ Anseled, \ Draft и \ Flagged (плюс любые пользовательские флаги) - и тогда cyrus.cache не повредит, хотя вы, вероятно, все равно восстановите чтобы быть уверенным.

rsync -avt --delete / var / spool / cyrus / domain / d / domain_name cyrus_2.3.16_server: / var / spool / imap / domain / d / domain_name

Опять же - почему вы бросаете файлы подписки?

rsync -avt --delete / var / lib / cyrus / domain / d / domain_name / user / cyrus_2.3.16_server: / var / lib / imap / domain / d / domain_name / user

Наконец, я бы установил defaultdomain как что-то другое, иначе у ваших пользователей в этом домене не будет разделенных путей к домену.

В общем, вы хотите, чтобы конфигурация исходной и целевой машин была как можно схожей.