在 Ubuntu 上备份 Apache2 配置,通常只需要备份 Apache 的配置文件、启用的站点/模块以及可选的 SSL 证书。下面给你一套常用且安全的备份方案,从简单到完整。
Apache2 的主要配置都在:
/etc/apache2/
sudo tar -czvf apache2-config-$(date +%F).tar.gz /etc/apache2
备份文件示例:
apache2-config-2026-01-21.tar.gz
✅ 包含内容:
apache2.confports.confsites-available/sites-enabled/mods-available/mods-enabled/conf-available/conf-enabled/envvars如果你只想备份“当前生效”的配置:
ls /etc/apache2/sites-enabled
ls /etc/apache2/mods-enabled
ls /etc/apache2/conf-enabled
或者打包:
sudo tar -czvf apache2-enabled-$(date +%F).tar.gz \
/etc/apache2/sites-enabled \
/etc/apache2/mods-enabled \
/etc/apache2/conf-enabled
SSL 证书常见位置:
/etc/ssl/
/etc/letsencrypt/
sudo tar -czvf letsencrypt-$(date +%F).tar.gz /etc/letsencrypt
⚠️ 注意:
getent passwd www-data
getent group www-data
一般无需单独备份,重装系统后默认存在。
日志目录:
/var/log/apache2/
备份:
sudo tar -czvf apache2-logs-$(date +%F).tar.gz /var/log/apache2
⚠️ 日志可能很大,通常不长期保留。
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/backup
mkdir -p $BACKUP_DIR
sudo tar -czvf $BACKUP_DIR/apache2-config-$DATE.tar.gz /etc/apache2
sudo tar -czvf $BACKUP_DIR/letsencrypt-$DATE.tar.gz /etc/letsencrypt
echo "Apache2 配置备份完成:$BACKUP_DIR"
赋予执行权限:
chmod +x backup_apache2.sh
sudo ./backup_apache2.sh
sudo tar -xzvf apache2-config-2026-01-21.tar.gz -C /
sudo apache2ctl configtest
sudo systemctl restart apache2
| 内容 | 是否必须 |
|---|---|
/etc/apache2 |
✅ 必须 |
| SSL 证书 | ✅(HTTPS 站点) |
| 日志 | ❌ 可选 |
| 网站数据 | ❌(单独备份 /var/www) |
如果你愿意,我可以帮你:
只要告诉我你的使用场景即可。