Dovecot: поврежден файл кэша индекса Mbox

9

Я получил следующее сообщение об ошибке в /var/mail/mail.err:

Jun 14 00:03:42 max dovecot: IMAP(bernhard): 
Corrupted index cache file /home/bernhard/Mail/.indexes/.imap/INBOX/dovecot.index.cache: 
Broken virtual size for mail UID 5618

Каков предпочтительный способ восстановления индекса?

Найджел Б. Пек
источник
Какую версию Dovecot вы используете? dovecot.2317879.n4.nabble.com/...
ОДС

Ответы:

12

В соответствии с этим потоком под названием: IMAP Dovecot Error - поврежден кэш индекса 10.6.4. Похоже, вам просто нужно сделать следующее:

Scribit

Re: IMAP Dovecot Ошибка - поврежден кэш индекса 10.6.4

30 ноября 2010 11:10 (в ответ на Scribit)

Я не уверен, что это лучшая процедура и могут быть непредвиденные последствия, но я решил эту проблему.

Я остановил почтовую службу.

Из оболочки я перешел к каждому каталогу, в котором сообщалось о проблеме.

В этих каталогах я переименовал следующие файлы, добавив их к «старым».

   dovecot.index
   dovecot.index.cache
   dovecot.index.log

ПРИМЕР: mv dovecot.index old.dovecot.index

Затем я перезапустил почтовый сервис. Эти 3 файла были воссозданы для каждой папки IMAP на клиентском доступе.

SLM
источник
3
Большое спасибо. Достаточно удалить затронутые файлы и перезапустить dovecot. Он создает новые индексные файлы после запуска ..
Учитывая, что dovecot предоставляет инструмент для (пере) построения индекса , разве не стоит этого doveadm index -u <username> INBOXделать?
десерт
3

Я считаю, что самый простой способ восстановить индексные файлы это.

Стоп Довекот

sudo systemctl stop dovecot

Переименуйте или удалите всю папку .imap для любых затронутых пользователей (я предпочитаю удалять, но осторожный может чувствовать себя иначе)

sudo rm -R /home/bernhard/Mail/.indexes/.imap/

Запустить голубятню

sudo systemctl start dovecot

Когда почтовый ящик проверен, Dovecot просто воссоздает индексы, как если бы это был новый почтовый ящик, который он не видел раньше, без пропуска.

Найджел Б. Пек
источник