[Dovecot] Migrate from Maildir to mdbox

Henrique Fernandes sf.rique at gmail.com
Fri Dec 24 17:06:23 EET 2010


http://wiki2.dovecot.org/Tools/Dsync

<http://wiki2.dovecot.org/Tools/Dsync>take a look.

[]'sf.rique


On Fri, Dec 24, 2010 at 12:56 PM, Henrique Fernandes <sf.rique at gmail.com>wrote:

> Yeah, i guess the right ocmando would be dsync
>
> dsync get the user from mysql, with user query. I guess.
>
> Are you looking to do it without any downtime ?
>
>
> Are you getting the mail_location from mysql or in conf file ?
>
> I would use dsync backup. I had some trouble using mirror when a box was
> corrupted, it messed up both sides.
>
>
>
> []'sf.rique
>
>
> On Fri, Dec 24, 2010 at 5:42 AM, Odhiambo Washington <odhiambo at gmail.com>wrote:
>
>> 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