Eu mantenho um servidor IMAP executando o Dovecot que usa o Maildir como o formato de armazenamento para as caixas de correio do usuário. Todas as noites, um processo de rsync é executado para criar um backup das caixas de correio. Recentemente, notei que o rsync ocasionalmente imprime mensagens como
file has vanished: "/home/vmail/lists/archive/Maildir/.sales/dovecot-uidlist.lock" rsync warning: some files vanished before they could be transferred (code 24) at main.c(1655) [generator=3.1.1]
Meu entendimento baseado na seção Bloqueio no wiki do Dovecot é que esse arquivo de bloqueio é uma extensão personalizada do Dovecot que é mantido enquanto o arquivo dovecot-uidlist
está sendo gravado. Portanto, se um arquivo estiver sendo entregue enquanto o backup estiver em execução, pode acontecer que o arquivo .lock
seja removido durante a mensagem de aviso de backup - acionando acima.
Seria fácil excluir esse arquivo de bloqueio do backup, mas eu me pergunto: será que devemos preferir bloquear a caixa de correio (para que não ocorram modificações) durante o backup do rsync? Se sim, como se pode fazer isso usando o Dovecot?