mailboxes.db unreadable, recovery procedure?

Wesley Craig wes at umich.edu
Fri Aug 25 20:37:09 EDT 2006


On 25 Aug 2006, at 15:53, !jeff!{InterVerse} wrote:
> sudo -u cyrus /usr/local/cyrus/bin/reconstruct -r -f user
> fatal error: can't read mailboxes file
>
> OK, so that doesn't work.  Now what can I do?

If you need a list of mailboxes, you can probably get a pretty  
complete one with "strings mailboxes.db".  Minus anything that's  
really corrupted -- as opposed to corrupted meta-data.

> how do I use reconstruct to regenerate mailboxes.db from the  
> contents of the cyrus spool area?

Move mailboxes.db and the contents of the db directory out of the  
way.  Then, for each mailbox (derived either from the "strings"  
command or from the spool directories), run:

	reconstruct -r -f mailbox.name

The main problem that you might run into is that reconstruct isn't  
aggressive enough about reading sub directories.  So feeding a  
complete list to reconstruct (in which case you won't need -r) would  
be handy.

:wes


More information about the Info-cyrus mailing list