Dovecot 的 dbox 存储格式的索引文件损坏/丢失会造成什么后果?

Dovecot 的 dbox 存储格式的索引文件损坏/丢失会造成什么后果?

dbox 存储格式的 Dovecot 文档给出了几个关于损坏或丢失的索引文件的可怕警告:

dbox 性能优异的主要原因之一是它使用 Dovecot 的索引文件作为消息标志和关键字的唯一存储,因此索引不必“同步”。Dovecot 相信它们始终是最新的(除非它发现某些东西明显损坏)。这也意味着你不能丢失 dbox 索引文件,否则无法重新生成,否则会造成数据丢失

(...)

请注意,dbox 的索引文件实际上包含其他地方没有的重要数据。两者的索引文件单盒多盒包含消息标志和关键字。对于多盒,索引文件还包含 map_uids,它通过“映射索引”链接到实际消息数据。此数据无法自动重新创建,因此,索引文件应与消息数据文件一样谨慎处理,这一点很重要。

因此,我确信小心使用它们、经常备份它们等非常重要。但我想具体了解如果我不能充分做到这一点会发生什么问题,但不幸的是,这些简介不够具体,我无法理解这一点。

我(我想我)知道“消息标记和关键字”指的是 IMAP 内容,但我真的不了解这些内容的任何细节。是不是只是“在您的服务器崩溃并且您恢复了消息数据但无法恢复索引后,连接到服务器的客户端将看到他们所有的旧消息都未读,即使他们之前读过这些消息”?这对我来说似乎并不是什么灾难 - 只要仍然可以访问这些消息,我基本上可以接受。但如果在这种情况下还可能出现其他问题,我想知道它们是什么。

此外,在第二句引文中,多盒的额外具体警告让我担心。我是否理解正确,如果我使用多盒,并保留消息数据文件但不保留索引,我留下的文件可能包含多条消息,而没有任何明确迹象表明一条消息在哪里结束,下一条消息在哪里开始?

相关内容