在 Ubuntu 上迁移邮件服务器数据,通常要看你用的是哪种邮件系统(如 Postfix + Dovecot、Exim、Zimbra、Mailcow 等)。下面以**最常见的 Postfix + Dovecot(本地用户邮箱)**为例,说明通用迁移思路和步骤。
常见位置:
/var/mail/ 或 /var/spool/mail//home/user/Maildir/ 或 /var/vmail/查看配置:
grep mail_location /etc/dovecot/conf.d/10-mail.conf
cat /etc/passwd | grep -E '/home|/var/mail'
导出用户和密码(如用系统用户或虚拟用户)
systemctl stop postfix dovecot
tar czf maildata.tar.gz /var/vmail
scp maildata.tar.gz user@newserver:/tmp/
tar xzf /tmp/maildata.tar.gz -C /
⚠ 注意:
rsync 更稳妥:rsync -avz --delete /var/vmail/ root@newserver:/var/vmail/
适合:
apt install imapsync
imapsync \
--host1 old.server.com --user1 user@domain.com --password1 xxx \
--host2 new.server.com --user2 user@domain.com --password2 xxx
常见需要迁移:
/etc/postfix/
/etc/dovecot/
/etc/aliases
rsync -avz /etc/postfix/ root@newserver:/etc/postfix/
rsync -avz /etc/dovecot/ root@newserver:/etc/dovecot/
/etc/passwd, /etc/shadowpasswd-filesystemctl start postfix dovecot
检查:
tail -f /var/log/mail.log
| 系统 | 数据位置 |
|---|---|
| Postfix+Dovecot | /var/vmail |
| Zimbra | /opt/zimbra |
| Mailcow | /var/lib/docker/volumes |
| Exim | /var/spool/exim4 |
如果你能告诉我:
我可以给你更精确的迁移命令。