Linux Spool数据备份与恢复
一、先确认备份范围与准备
二、本地备份与自动化
sudo tar -czvf /backup/mail_spool_$(date +%F_%H%M%S).tar.gz /var/spool/mail
sudo tar -czvf /backup/postfix_spool_$(date +%F_%H%M%S).tar.gz /var/spool/postfix
sudo tar -czvf /backup/cups_spool_$(date +%F_%H%M%S).tar.gz /var/spool/cups
sudo rsync -a --delete /var/spool/mail /backup/mail_spool/
sudo rsync -a --delete /var/spool/postfix /backup/postfix_spool/
sudo rsync -a --delete /var/spool/cups /backup/cups_spool/
sudo crontab -e
# 每天 2 点备份 Postfix 队列
0 2 * * * /usr/bin/tar -czf /backup/postfix_spool_$(date +\%F_\%H\%M\%S).tar.gz /var/spool/postfix
ls -lh /backup/*_spool_*.tar.gz
tar -tzf /backup/postfix_spool_*.tar.gz | head
以上命令可直接用于 CentOS、Ubuntu、Debian 等常见发行版。
三、远程备份与异地容灾
sudo rsync -avz --delete -e ssh /var/spool/postfix user@remote:/backup/postfix_spool/
sudo scp -r /var/spool/postfix user@remote:/backup/postfix_spool/
四、恢复步骤与注意事项
sudo tar -xzvf /backup/postfix_spool_2025-12-16_020000.tar.gz -C /
sudo chown -R postfix:postfix /var/spool/postfix
sudo chown -R root:lp /var/spool/cups
sudo systemctl start postfix # 或 cups
sudo systemctl status postfix # 或 cups
postfix stop 或确保服务停止),恢复后启动并检查队列状态。root:lp,postfix: postfix:postfix)。五、备份策略与校验建议