在 CentOS 上备份 Apache 配置,通常只需要复制 Apache 的相关配置目录和文件即可。下面按常用做法 → 进阶做法说明。
CentOS 上常见路径:
/etc/httpd/
主要内容包括:
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/
/etc/httpd/conf.modules.d/
tar czf httpd-config-$(date +%F).tar.gz /etc/httpd
生成的文件示例:
httpd-config-2026-01-15.tar.gz
✅ 这是最常用、最安全的备份方式
如果你还想备份网站内容:
tar czf httpd-full-backup-$(date +%F).tar.gz \
/etc/httpd \
/var/www \
/var/log/httpd
⚠️ 日志可能很大,按需备份
rsync -avz /etc/httpd/ user@backup-server:/backup/centos/httpd/
优点:
#!/bin/bash
BACKUP_DIR=/backup/httpd
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/httpd-$DATE.tar.gz /etc/httpd
crontab -e
每天凌晨 2 点备份:
0 2 * * * /root/backup_httpd.sh
停止 Apache:
systemctl stop httpd
恢复配置:
tar xzf httpd-config-2026-01-15.tar.gz -C /
检查配置:
httpd -t
启动 Apache:
systemctl start httpd
httpd -t 检查如果你用的是 CentOS 8 / Stream / Apache 2.4 + SELinux,我也可以补充对应注意事项。