备份 Ubuntu 邮件服务器通常涉及 邮件数据、用户账户、配置和数据库 等几部分。下面以常见组合(Postfix + Dovecot + MySQL/MariaDB 或本地用户)为例,给你一套通用、可落地的备份方案。
邮件通常存储在这些位置:
/var/mail/
/home/*/Maildir/
/var/vmail/ # 虚拟用户常见目录
/var/spool/postfix/
✅ 推荐备份 Maildir 目录
/etc/postfix/
/etc/dovecot/
/etc/aliases
/etc/mailname
/etc/passwd
/etc/shadow
/etc/group
mysqldump -u root -p --all-databases > maildb.sql
适合单台服务器
rsync -aAX --delete \
/var/vmail/ \
/etc/postfix/ \
/etc/dovecot/ \
/backup/mailserver/
可加入 cron:
0 3 * * * rsync -aAX /var/vmail/ /backup/mailserver/vmail/
tar czf mail-backup-$(date +%F).tar.gz \
/var/vmail \
/etc/postfix \
/etc/dovecot \
/etc/aliases
示例(Borg):
borg create /backup/repo::mail-{now} \
/var/vmail /etc/postfix /etc/dovecot
mysqldump -u root -p maildb > maildb-$(date +%F).sql
或 MariaDB:
mariadb-dump -u root -p maildb > maildb.sql
rsync -a /backup/mailserver/vmail/ /var/vmail/
chown -R vmail:vmail /var/vmail
cp -r /backup/mailserver/postfix /etc/
cp -r /backup/mailserver/dovecot /etc/
mysql -u root -p maildb < maildb.sql
✅ 备份时避免邮件写入中断
✅ 定期测试恢复
✅ 备份到异地(NAS / 云)
告诉我:
我可以直接给你一套 可复制的备份脚本。