在 CentOS 上备份邮件服务器,通常根据你的邮件服务软件(如 Postfix、Sendmail、Exim)和邮件存储方式(mbox、Maildir、数据库)来决定备份内容。下面以最常见的 Postfix + Dovecot + Maildir 为例,给你一套实用备份方案。
一般位于:
/var/vmail/
# 或
/home/vmail/
(Maildir 格式,每封邮件是一个文件)
/etc/postfix/
/etc/dovecot/
/etc/aliases
如有 spamassassin / clamav:
/etc/mail/
/etc/spamassassin/
/etc/passwd、/etc/shadow、/etc/groupmysqldump -u root -p mailserver > mailserver.sql
/etc/pki/tls/
/etc/letsencrypt/
tar czf mail-backup-$(date +%F).tar.gz \
/var/vmail \
/etc/postfix \
/etc/dovecot \
/etc/aliases \
/etc/passwd /etc/shadow /etc/group
保存到异地或移动硬盘:
scp mail-backup-*.tar.gz backup@backup-server:/backup/
适合定期自动备份
rsync -avz --delete /var/vmail/ backup@backup-server:/backup/vmail/
rsync -avz /etc/postfix/ backup@backup-server:/backup/postfix/
rsync -avz /etc/dovecot/ backup@backup-server:/backup/dovecot/
示例脚本 /root/backup_mail.sh:
#!/bin/bash
DATE=$(date +%F)
tar czf /backup/mail-$DATE.tar.gz /var/vmail /etc/postfix /etc/dovecot
find /backup -mtime +30 -delete
添加定时任务:
crontab -e
0 3 * * * /root/backup_mail.sh
如 Postfix + MySQL:
mysqldump -u root -p --all-databases > mysql-backup.sql
tar xzf mail-backup-2026-01-21.tar.gz -C /
systemctl restart postfix dovecot
✅ 每日增量
✅ 每周全量
✅ 异地备份(另一台服务器 / 云存储)
✅ 定期演练恢复
如果你能告诉我:
我可以给你更精确的一键备份脚本。