在 CentOS 上备份 Apache 主要是备份 配置文件、网站数据和日志(或整个系统),下面按常见场景给你一套清晰实用的做法。
CentOS 中 Apache 默认配置目录是:
/etc/httpd/
备份命令:
tar -czvf httpd-conf-$(date +%F).tar.gz /etc/httpd
✅ 包含内容:
/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/默认网站目录:
/var/www/html
备份命令:
tar -czvf www-data-$(date +%F).tar.gz /var/www
✅ 如有多个站点,确认:
ls /var/www
tar -czvf httpd-logs-$(date +%F).tar.gz /var/log/httpd
⚠️ 日志通常较大,可按需备份或只保留近期。
tar -czvf apache-backup-$(date +%F).tar.gz \
/etc/httpd \
/var/www \
/var/log/httpd
vi /usr/local/bin/backup_apache.sh
内容:
#!/bin/bash
BACKUP_DIR=/backup/apache
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/apache-$DATE.tar.gz \
/etc/httpd \
/var/www
# 只保留最近 7 天
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
chmod +x /usr/local/bin/backup_apache.sh
crontab -e
每天凌晨 2 点备份:
0 2 * * * /usr/local/bin/backup_apache.sh
cp /etc/selinux/config /backup/
ss -lntp | grep httpd
tar -xzvf httpd-conf-2026-01-21.tar.gz -C /
tar -xzvf www-data-2026-01-21.tar.gz -C /
systemctl restart httpd
✅ 建议同时备份:
/etc/letsencrypt 或 /etc/pki/tls)# 备份
tar -czvf apache-backup.tar.gz /etc/httpd /var/www
# 恢复
tar -xzvf apache-backup.tar.gz -C /
systemctl restart httpd
如果你愿意,可以告诉我:
我可以帮你定制一套完整备份方案。