Hello all,

I’ve been battling how to migrate my imap mail following a new server install 
that has Dovecot and Postfix upgrades.

The research seems pretty clear that the preferred method is to use dsync to 
get the mail from Server-A to B.  After several hours and several different 
combos, I think I might finally have this working.  However, before committing 
to my procedure and running it against all mailboxes, I wanted to bounce this 
off of the community and get any feedback that might catch possible issues 
and\or offer some advice.

Environment

Old server: Dovecot 2.2.2 running on AWS linux 1 (I believe that is based on 
RHEL 4 or 5).
New server: Dovecot 2.3.10.1 running on CentOS 7.6.
All authentication is done by Dovecot against a mySQL (and Maria) database — 
nothing is in files.
All mail data and mailboxes are owned by a dedicated user “vmail” and I’m using 
a static userdb.
SSH is via public key file only — no PW based SSH is allowed.
SSH is on a non-standard port

Operations

I’ve decided to migrate one mailbox per command.  I only have about 30 accounts 
on the server so this shoudn't be a huge deal.
Here is the command that I believe is good to go:

sudo doveadm -Dv sync -u [ MBOX_TO_MIGRATE ] remote:vmail@[ SERVER ]

The SERVER references a host stanza in root's SSH connection file: 
/root/.ssh/config
I need to use the config file because I (a) use a non-standard SSH port; (b) 
need to login as “vmail” ; (c) need to use the “vmail" identity file.

Comments & notes

The Dovecot 2.2 package for AWS Linux was apparently setup to install all of 
the sockets in /usr/local/var/run/dovecot.  This must have caused 
authentication issues because to get it working properly, I then had to add 
"path = /var/run/dovecot/auth-master” statement to the “auth" stanza in 
dovecot.conf file.
Also, the fact that I do not use a “standard” SSH config was an issue early on 
but once I committed to allowing vmail to SSH into the old server, that part 
became moot.  For security purposes, I will probably disable vmail SSH after 
the data is migrated.

Questions

First and foremost — any obvious issues here?
Next, any advice and\or lessons learned with this type of migration?
Finally, presuming this is the proper way to do this, will this migrate all 
mail content including Sent, Deleted, Drafts, etc.?


Thanks in advance for taking the time and providing any feedback — very much 
appreciated...


Reply via email to