在 CentOS 上备份 Apache2(在 CentOS 中通常叫 httpd),一般主要备份以下几部分:
sudo tar -czvf apache-conf-$(date +%F).tar.gz /etc/httpd
包含:
/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/常见路径:
/var/www/html
备份命令:
sudo tar -czvf www-data-$(date +%F).tar.gz /var/www
如果你有自定义目录(如 /data/www),也要一并备份。
sudo tar -czvf apache-logs-$(date +%F).tar.gz /var/log/httpd
⚠️ 日志通常较大,可按需备份。
sudo tar -czvf ssl-certs-$(date +%F).tar.gz /etc/pki/tls
或你自定义的证书目录,例如:
/etc/letsencrypt
记录当前 Apache 状态:
systemctl status httpd
httpd -M
httpd -v
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/apache
mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/apache-conf-$DATE.tar.gz /etc/httpd
tar -czvf $BACKUP_DIR/www-data-$DATE.tar.gz /var/www
tar -czvf $BACKUP_DIR/ssl-certs-$DATE.tar.gz /etc/pki/tls
赋权并执行:
chmod +x backup_apache.sh
sudo ./backup_apache.sh
tar -xzvf apache-conf-2026-01-21.tar.gz -C /
systemctl restart httpd
如果你用的是 CentOS 7/8/Stream 或 Apache + MySQL 整体备份,我可以给你更完整的方案(含数据库)。