在 CentOS 上备份 Apache,通常是指备份 Apache 配置文件、网站数据、日志(可选),以及必要时备份 Apache 软件本身或依赖环境。下面按常见场景给你一套完整、实用的备份方案。
Apache 的核心配置一般在:
/etc/httpd/
tar -czvf httpd-conf-$(date +%F).tar.gz /etc/httpd
示例:
httpd-conf-2026-01-21.tar.gz
✅ 包含内容:
/etc/httpd/conf/httpd.conf/etc/httpd/conf.d//etc/httpd/vhost.d/(如果有)默认网站目录通常是:
/var/www/html
tar -czvf www-html-$(date +%F).tar.gz /var/www/html
例如:
/var/www/site1
/var/www/site2
tar -czvf www-data-$(date +%F).tar.gz /var/www
如果你单独配置了 vhost:
/etc/httpd/conf.d/*.conf
或:
/etc/httpd/vhost.d/
一般在第一步已经包含,但也可以单独备份:
tar -czvf httpd-vhost-$(date +%F).tar.gz /etc/httpd/conf.d
日志目录:
/var/log/httpd/
⚠️ 日志通常很大,不建议频繁全量备份
tar -czvf httpd-logs-$(date +%F).tar.gz /var/log/httpd
✅ 常见日志:
access_logerror_loghttpd -v
# 或
apachectl -v
rpm -qa | grep httpd > httpd-packages.txt
恢复时可参考安装:
yum install $(cat httpd-packages.txt)
#!/bin/bash
BACKUP_DIR=/backup/apache
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/httpd-conf-$DATE.tar.gz /etc/httpd
tar -czvf $BACKUP_DIR/www-data-$DATE.tar.gz /var/www
tar -czvf $BACKUP_DIR/httpd-logs-$DATE.tar.gz /var/log/httpd
rpm -qa | grep httpd > $BACKUP_DIR/httpd-packages-$DATE.txt
运行:
chmod +x backup_apache.sh
./backup_apache.sh
tar -xzvf httpd-conf-2026-01-21.tar.gz -C /
tar -xzvf www-data-2026-01-21.tar.gz -C /
systemctl restart httpd
| 项目 | 频率 |
|---|---|
| 配置文件 | 每次修改后 |
| 网站数据 | 每天 / 每周 |
| 日志 | 每月或不备份 |
| 全量备份 | 每月 |
✅ 使用:
rsync 增量备份cron 定时备份如果你愿意,我可以帮你:
直接告诉我你的使用场景即可。