在 CentOS 上“迁移邮件服务器”通常包含 系统迁移(同类型更换服务器) 或 更换邮件系统(如 Postfix→Exchange)。下面以最常见的 Linux 邮件服务器迁移场景为主(Postfix / Dovecot / Sendmail 等),给你一套通用、可落地的方案。
先搞清楚你现在是哪一套:
postconf -d | grep mail_version # Postfix
dovecot --version # Dovecot
rpm -qa | grep sendmail
rpm -qa | grep exim
常见组合:
/var/mail、/home/user/Maildir)yum install postfix dovecot
旧服务器:
tar czf mail-conf.tar.gz /etc/postfix /etc/dovecot
新服务器:
scp mail-conf.tar.gz root@newserver:/
tar xzf mail-conf.tar.gz -C /
如果是 Maildir:
rsync -avz /home/ /home/ root@newserver:/
如果是 mbox:
rsync -avz /var/mail/ root@newserver:/var/mail/
/etc/passwd、/etc/shadow、/etc/groupsystemctl restart postfix dovecot
适合:
yum install epel-release
yum install imapsync
imapsync \
--host1 oldmail.example.com --user1 user1 --password1 pass1 \
--host2 newmail.example.com --user2 user1 --password2 pass2
可批量脚本化。
setsebool -P mail_read_content 1
chown -R vmail:vmail /home/vmail
复制:
/etc/pki/tls/certs/mail.crt
/etc/pki/tls/private/mail.key
你可以告诉我:
我可以直接给你一步一步的命令级方案。