在 CentOS 中,spool 通常指 /var/spool 目录,里面存放了系统各种队列数据,例如:
/var/spool/mail:用户邮件/var/spool/cron:用户的 cron 任务/var/spool/postfix:Postfix 邮件队列/var/spool/at:at 任务/var/spool/cups:打印任务停止相关服务(可选但推荐)
systemctl stop crond
systemctl stop postfix
# 如有 cups
systemctl stop cups
使用 root 用户
sudo -i
tar czpf /backup/spool_$(date +%F).tar.gz /var/spool
参数说明:
c:创建z:gzip 压缩p:保留权限f:指定文件tar czpf /backup/spool_important.tar.gz \
/var/spool/cron \
/var/spool/mail \
/var/spool/at
rsync -avz /var/spool/ /backup/spool/
适合:
tar xzpf /backup/spool_2026-01-21.tar.gz -C /
rsync -avz /backup/spool/ /var/spool/
恢复后记得:
systemctl start crond
systemctl start postfix
0 2 * * * tar czpf /backup/spool_$(date +\%F).tar.gz /var/spool
⚠️ 不建议备份正在运行的邮件队列(如 Postfix),否则可能不一致
⚠️ 恢复 cron 后要确认用户权限正确
⚠️ /var/spool 可能很大,注意磁盘空间
如果你指的是 某个特定服务的 spool(如 Postfix / CUPS / cron),可以告诉我,我可以给你更精确的备份方案。