我维护一个运行 Dovecot 的 IMAP 服务器,该服务器使用 Maildir 作为用户邮箱的存储格式。每天晚上,都会运行一个 rsync 进程来创建邮箱的备份。最近,我注意到 rsync 偶尔会打印类似以下消息
文件已消失:“/home/vmail/lists/archive/Maildir/.sales/dovecot-uidlist.lock” rsync 警告:一些文件在传输之前消失(代码 24)在 main.c(1655) [generator=3.1.1]
我的理解基于锁定Dovecot wiki 中的部分内容是,此锁定文件是 Dovecot 的自定义扩展,在dovecot-uidlist
写入文件时会保留。因此,如果在备份运行时传送文件,则可能会.lock
在备份期间删除该文件 - 触发上述警告消息。
从备份中排除这个锁定文件很容易,但我想知道:我们是否应该在 rsync 备份期间锁定邮箱(这样就不会对其进行任何修改)?如果是这样,如何使用 Dovecot 做到这一点?