配置文件备份
备份Postfix主配置文件:
sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
备份Dovecot配置文件(若使用):
sudo cp -r /etc/dovecot /etc/dovecot.bak
数据备份
sudo tar czvf postfix_mail_backup.tar.gz /var/spool/postfix
mysqldump -u mailuser -p mail_database > mail_database_backup.sql
自动化备份(可选)
编写脚本定期备份(如每日),并通过cron
定时执行:
# 示例脚本(/usr/local/bin/mail_backup.sh)
sudo tar czvf /backup/postfix_$(date +%Y%m%d).tar.gz /var/spool/postfix /etc/postfix /etc/dovecot
sudo mysqldump -u mailuser -p mail_database >> /backup/mail_db_backup_$(date +%Y%m%d).sql
添加cron
任务:
crontab -e
添加行:0 2 * * * /usr/local/bin/mail_backup.sh
配置文件恢复
若需恢复备份的配置文件,执行:
sudo cp /etc/postfix/main.cf.bak /etc/postfix/main.cf
sudo cp -r /etc/dovecot.bak /etc/dovecot
数据恢复
sudo tar xzvf postfix_mail_backup.tar.gz -C /
mysql -u mailuser -p mail_database < /backup/mail_database_backup.sql
服务重启
恢复后重启Postfix和Dovecot服务:
sudo systemctl restart postfix
sudo systemctl restart dovecot
验证恢复
sudo systemctl status postfix
sudo systemctl status dovecot
参考来源: