迁移 Debian 邮件服务器是一项系统工程,核心目标是保证邮件不丢失、服务不中断(或中断时间最短)、配置可恢复。下面我按“通用流程 + Debian 常见组件”给你一个可落地的方案。
先搞清楚你现在的组成,常见组合有:
dpkg -l | grep -E "postfix|dovecot|exim|roundcube|spamassassin|amavis"
通常是 Maildir:
/var/mail/
/home/*/Maildir/
/var/vmail/
示例:
tar czf maildata.tar.gz /var/vmail
/etc/postfix
/etc/dovecot
/etc/aliases
/etc/mysql / etc/postgresql
/etc/passwd, /etc/shadowmysqldump -u root -p maildb > maildb.sql
apt install postfix dovecot-core dovecot-imapd mariadb-server
⚠️ 版本不一致可能导致配置不兼容。
timedatectl set-timezone Asia/Shanghai
适合同架构、同版本
systemctl stop postfix dovecot
rsync -avz /var/vmail/ root@new:/var/vmail/
rsync -avz /etc/postfix /etc/dovecot root@new:/etc/
mysql maildb < maildb.sql
chown -R vmail:vmail /var/vmail
适合不同系统或云迁移
源服务器:
apt install imapsync
迁移示例:
imapsync \
--host1 oldmail.example.com --user1 user@domain \
--password1 xxx \
--host2 newmail.example.com --user2 user@domain \
--password2 xxx
✅ 不依赖文件系统格式
❌ 速度慢,用户多时费时
mail.example.com 300 IN A 1.2.3.4
example.com MX 10 mail.example.com
dig MX example.com
telnet mail.example.com 25
postfix check
dovecot -n
systemctl status postfix dovecot
测试:
| 问题 | 原因 |
|---|---|
| 邮件权限错误 | UID 不一致 |
| 无法认证 | SQL 用户未导入 |
| 收不到信 | MX 未生效 |
| 发信被拒 | PTR / SPF / DKIM 未配置 |
你可以告诉我:
我可以直接给你一步一步命令级方案。