[Dovecot] Migrating to mdbox

Timo Sirainen tss at iki.fi
Thu Mar 10 14:19:03 EET 2011


On 9.3.2011, at 18.02, Chris Wilson wrote:

> I think it would be a good idea for me to move from mbox to mdbox, as I 
> have 57,000 messages in my inbox, and clients hang for a minute whenever 
> they request a CHECK, or Dovecot feels the need to run one itself.

mbox_very_dirty_syncs=yes should get rid of this problem even without switching to mdbox.

> This error occurs every time I run dsync, and I understand it, so I've 
> elided it:
> 
> dsync(chris): Error: open() failed with mbox file /home/chris/mail/admin: 
> Permission denied

So that is intentional?..

> I don't understand the following errors from dsync (2.0.9):
> 
> chris at one-mail(~)$ sudo dsync -v -u chris backup mdbox:/home/chris/mdbox
> dsync(chris): Error: Next message unexpectedly corrupted in mbox file 
> /home/chris/mail/spam at 404513741

mbox bug. Same would happen if you tried to read that same mail via imap. It fixed itself automatically though.

> dsync(chris): Warning: Transaction log file 
> /home/chris/mail/.imap/spam/dovecot.index.log was locked for 252 seconds

Normal with a large mbox.

> dsync(chris): Info: spam: only in source
> dsync(chris): Info: temp: only in source
> dsync(chris): Info: Sent: only in source
> dsync(chris): Info: addressbook: only in source
> dsync(chris): Info: sent-mail-sep-2008: only in source
> dsync(chris): Info: sent-mail-oct-2010: only in source
> dsync(chris): Info: INBOX.Sent: only in source
> dsync(chris): Info: sent-mail: only in source
> dsync(chris): Info: INBOX.Trash: only in source

Just saying that destination doesn't have these mailboxes yet.

> chris at one-mail(~)$ sudo dsync -v -u chris backup mdbox:/home/chris/mdbox
> dsync(chris): Info: spam: only in source
> dsync(chris): Info: spam: only in dest
..
> dsync(chris): Error: Failed to sync mailbox spam: Mailbox doesn't exist: 
> spam
..
> Note: how is it possible for the same folder to be "only in source" and 
> "only in dest"?

I think they have different GUIDs, or maybe Dovecot failed to get one of their GUID. Dsync works with mailbox GUIDs, not names. Anyway, I don't really know why it would suddenly lose one of them.

> chris at one-mail(~)$ sudo dsync -v -u chris backup mdbox:/home/chris/mdbox
> dsync(chris): Info: spam: highest_modseq changed: 2 != 3
> 
> Now the latter is all I get whenever I run dsync. Is it broken?

Nope. The modseq syncing isn't really perfect. So everything should be synced now.


More information about the dovecot mailing list