在 Debian 系统上备份“邮件数据”具体做法,取决于你使用什么邮件系统。下面按常见场景说明,你可以对号入座。
常见 Debian 邮件方案:
下面以最常见的 Postfix + Dovecot 为例。
Dovecot 默认配置通常在:
/etc/dovecot/conf.d/10-mail.conf
查看:
mail_location = maildir:~/Maildir
或
mail_location = mbox:~/mail
常见路径:
/var/mail//home/*/Maildir/var/vmail/*如果是 Maildir 格式(每封邮件一个文件):
rsync -a /var/vmail/ /backup/mail/
或打包:
tar czf mail-backup-$(date +%F).tar.gz /var/vmail
tar czf home-mail-backup.tar.gz /home/*/Maildir
tar czf mail-config-backup.tar.gz \
/etc/postfix \
/etc/dovecot \
/etc/aliases \
/etc/mail
doveadm backup -u user@example.com maildir:/backup/user@example.com
全量备份所有用户:
doveadm backup -A maildir:/backup/all-users
imapsync \
--host1 mail.example.com --user1 user1 --password1 pass1 \
--host2 localhost --user2 user1 --password2 pass2
如果是 Mailcow:
cd /opt/mailcow-dockerized
docker compose exec mysql mysqldump -u root -p mailcow > mailcow.sql
tar czf maildata.tar.gz /var/lib/docker/volumes/mailcow*
crontab -e
每日凌晨备份:
0 3 * * * rsync -a /var/vmail /backup/mail
chown -R vmail:vmail /var/vmail
如果你只是个人服务器:
tar czf mail-backup.tar.gz /var/vmail /etc/postfix /etc/dovecot
如果你愿意,可以告诉我:
我可以给你精确命令。