[Dovecot] Migrate from Maildir to mdbox

Odhiambo Washington odhiambo at gmail.com
Fri Dec 24 09:42:43 EET 2010


Looking at http://wiki2.dovecot.org/Migration/MailFormat, I do not see much
on how to do a migration from Maildir to mdbox. That page isn't quite
updated it looks.

I have several domains (virtual) with the following storage layout:

/var/spool/virtual/$domain.

So the users have their mail stored as follows:

/var/spool/virtual/domain1/$user/Maildir
/var/spool/virtual/domain2/$user/Maildir
/var/spool/virtual/domain3/$user/Maildir
/var/spool/virtual/domainN/$user/Maildir

>From the wiki, I am told the steps to take are:

1. Set mail_location=mdbox:~/mdbox
2. Run "doveadm mirror -u username maildir:~/Maildir"

The instruction above confuses me because in my situation, I don't have a
"username" per se. dovecot-deliver knows how to figure out my usernames and
their mail_location settings. How do I derive my "username" when users are
virtual, stored in MySQL back end?

Again, the right command seems to rely on dsync, not "doveadm mirror".

I could manually get all the values for the users for each domain and run:

dysnc -u $u -o "mail_location=maildir:/var/spool/virtual/domain1/$u/Maildir"
mirror "mdbox:/var/spool/virtual/domain1/$u/mdbox"

This is so manual, especially because I have to (if I remember well) create
/var/spool/virtual/domain1/$u/mdbox (and have the permissions right) before
running dysnc.

Is there an easier way out, perhaps??


-- 
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254733744121/+254722743223
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Damn!!


More information about the dovecot mailing list