Pavel Dimow
2013-Feb-28 13:59 UTC
[Dovecot] Migration from v1 to v2 with hashed directory structure
Hi, I want to upgrade to version 2 but I would like to solve a long standing problem with 'flat' directory structure ie we have /var/spool/vmail/mydomain.com/user at mydomain.com and I want a new server with version 2 to have hashed directory structure like /var/spool/vmail/mydomain.com/u/s/user I was wondering it f there is some better solution then dir hashing or a way to hash a dir other then first two letters. Also any suggestion how to perform this migration from old to new server with hashing on the fly? Thanks in advance.
Ed W
2013-Feb-28 23:38 UTC
[Dovecot] Migration from v1 to v2 with hashed directory structure
On 28/02/2013 13:59, Pavel Dimow wrote:> Hi, > > I want to upgrade to version 2 but I would like to solve a long > standing problem with 'flat' directory structure ie > we have /var/spool/vmail/mydomain.com/user at mydomain.com and I want a > new server with version 2 to have > hashed directory structure like /var/spool/vmail/mydomain.com/u/s/user > I was wondering it f there is some better solution then dir hashing or > a way to hash a dir other then first two letters. > Also any suggestion how to perform this migration from old to new > server with hashing on the fly? >My thought would be that unless you have millions of users, such a rename process will take only seconds to minutes? Why not just take the server down for a couple of minutes to do the rename process? If you wanted to be really clever, you could do it live using symlinks to move the dirs, then update the dovecot config? Ed W
Jan-Frode Myklebust
2013-Mar-05 11:14 UTC
[Dovecot] Migration from v1 to v2 with hashed directory structure
On Thu, Feb 28, 2013 at 02:59:52PM +0100, Pavel Dimow wrote:> > we have /var/spool/vmail/mydomain.com/user at mydomain.com and I want a > new server with version 2 to have > hashed directory structure like /var/spool/vmail/mydomain.com/u/s/user > I was wondering it f there is some better solution then dir hashing or > a way to hash a dir other then first two letters.We use: mail_home = /srv/mailstore/%256LRHu/%Ld/%Ln giving us 256 buckets based on Lowercase, Reversed Hash of username. Ref: http://wiki2.dovecot.org/Variables.> Also any suggestion how to perform this migration from old to new > server with hashing on the fly?Symlinks from old to new.. -jf