备份 Ubuntu 邮件服务器需要同时考虑邮件数据、用户配置、域名与认证信息。下面按“常见组件 + 操作步骤”给你一套实用方案,你可以根据自己用的邮件系统(Postfix / Dovecot / 数据库等)选择。
常见 Ubuntu 邮件服务器组合:
如果是 Dovecot(最常见):
/var/mail/
/var/vmail/
/home/*/Maildir/
示例备份:
tar czf maildata-$(date +%F).tar.gz /var/vmail
/etc/postfix/
/etc/dovecot/
/etc/mail/
/etc/ssl/certs/ # 或 /etc/letsencrypt/
/etc/passwd, /etc/shadow, /etc/groupmysqldump -u root -p mailserver > mailserver.sql
/etc/aliases
/etc/postfix/virtual
/var/spool/postfix/
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/mail
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/mail-$DATE.tar.gz \
/var/vmail \
/etc/postfix \
/etc/dovecot \
/etc/letsencrypt
mysqldump -u root -p mailserver > $BACKUP_DIR/maildb-$DATE.sql
再加 crontab:
0 3 * * * /root/backup_mail.sh
rsync -aAX --delete \
/var/vmail /etc/postfix /etc/dovecot \
backup@backupserver:/backup/mail/
示例(Borg):
borg create /backup/repo::mail-{now} /var/vmail /etc/dovecot
tar xzf mail-2026-01-21.tar.gz -C /
mysql mailserver < maildb-2026-01-21.sql
systemctl restart postfix dovecot
✅ 备份时尽量停止邮件服务或低峰期
✅ 定期恢复演练(否则备份没意义)
✅ 私钥和证书一定一起备份
✅ 备份文件要离线或异地
如果你愿意,可以告诉我:
我可以直接给你精确可用的备份脚本。