В Документация Dovecot для формата хранилища dbox дает несколько ужасных предупреждений о повреждении или утере индексных файлов:
Одна из основных причин высокой производительности dbox заключается в том, что он использует индексные файлы Dovecot в качестве единственного хранилища для флагов сообщений и ключевых слов, поэтому индексы не нужно «синхронизировать». Dovecot надеется, что они всегда актуальны (если только не увидят, что что-то явно сломано). Это также означает, что вы не должны терять индексные файлы dbox, они не могут быть восстановлены без потери данных.
(...)
Обратите внимание, что с dbox файлы индекса на самом деле содержат важные данные, которые больше нигде не хранятся. Индексные файлы для обоих single-dbox и multi-dbox содержат флаги сообщений и ключевые слова. Для multi-dboxиндексный файл также содержит map_uids, которые связываются (через «индекс карты») с фактическими данными сообщения. Эти данные не могут быть воссозданы автоматически, поэтому важно, чтобы файлы индекса обрабатывались так же тщательно, как файлы данных сообщений.
Итак, я убежден, что важно быть осторожным с ними, часто выполнять резервное копирование и т. Д. Но я хотел бы конкретно понять, что пойдет не так, если я не сделаю это должным образом, и, к сожалению, эти сообщения недостаточно конкретны для меня. чтобы понять это.
Я (думаю, что я) понимаю, что «флаги сообщений и ключевые слова» относятся к материалам IMAP, но я действительно не знаю это в каких-либо подробностях. Это просто такие вещи, как «После того, как ваш сервер выйдет из строя и вы восстановите данные своего сообщения, но не сможете восстановить свои индексы, клиенты, подключающиеся к серверу, будут видеть все свои старые сообщения как непрочитанные, даже если они прочитали их ранее»? Мне это не кажется катастрофой - пока к сообщениям можно получить доступ, меня это устраивает. Но если в этой ситуации могут возникнуть другие проблемы, хотелось бы знать, в чем они заключаются.
Кроме того, во второй цитате меня беспокоит дополнительное специальное предупреждение для multi-dbox. Правильно ли я понимаю, что если бы я использовал multi-dbox и сохранил файлы данных сообщений, но не индексы, у меня остались бы файлы, каждый из которых может содержать несколько сообщений, без четкого указания того, где заканчивается одно сообщение и начинается следующее ?