备份 Apache2 的配置主要是把 配置文件目录 和 相关模块/站点配置 都保存下来。下面按常见 Linux 发行版(Ubuntu / Debian / CentOS / Rocky / Alma)来说明。
/etc/apache2/
主要目录:
apache2.conf:主配置文件sites-available/:可用站点配置sites-enabled/:已启用站点(通常是软链接)mods-available/、mods-enabled/conf-available/、conf-enabled/ports.confenvvars/etc/httpd/
主要文件:
conf/httpd.confconf.d/conf.modules.d/sudo tar czvf apache2-backup-$(date +%F).tar.gz /etc/apache2
sudo tar czvf httpd-backup-$(date +%F).tar.gz /etc/httpd
备份文件会保存在当前目录,例如:
apache2-backup-2026-01-21.tar.gz
/var/www/html
备份:
sudo tar czvf www-backup-$(date +%F).tar.gz /var/www
常见位置:
/etc/letsencrypt/ # Let's Encrypt
/etc/ssl/certs/
/etc/ssl/private/
备份 Let’s Encrypt(推荐):
sudo tar czvf letsencrypt-backup-$(date +%F).tar.gz /etc/letsencrypt
⚠️ 注意:/etc/letsencrypt 包含私钥,一定要妥善保管备份
如果你修改过 systemd 配置:
sudo tar czvf apache-systemd-backup.tar.gz \
/lib/systemd/system/apache2.service \
/lib/systemd/system/httpd.service
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/backup
mkdir -p $BACKUP_DIR
# Apache 配置
tar czvf $BACKUP_DIR/apache2-conf-$DATE.tar.gz /etc/apache2
# 网站数据
tar czvf $BACKUP_DIR/www-data-$DATE.tar.gz /var/www
# SSL 证书
tar czvf $BACKUP_DIR/letsencrypt-$DATE.tar.gz /etc/letsencrypt
echo "Apache 备份完成:$BACKUP_DIR"
赋予执行权限:
chmod +x backup_apache.sh
sudo ./backup_apache.sh
sudo tar xzvf apache2-backup-2026-01-21.tar.gz -C /
sudo apache2ctl configtest
# 或
sudo httpd -t
sudo systemctl restart apache2
# 或
sudo systemctl restart httpd
✅ 定期备份(每天 / 每周)
✅ 备份到远程服务器或对象存储
✅ 修改配置前先手动备份一次
✅ 不要只备份网站,忽略证书和配置
如果你愿意,可以告诉我:
我可以给你 完全定制化的备份方案。