在 Ubuntu 上备份 Apache2 配置,通常只需要备份 Apache 的配置目录和相关启用/禁用状态即可。下面是常见、可靠的做法。
Apache2 在 Ubuntu 下的主要配置位于:
/etc/apache2/
包含:
apache2.confports.confsites-available/sites-enabled/mods-available/mods-enabled/conf-available/conf-enabled/envvarssudo tar czvf apache2-backup-$(date +%F).tar.gz /etc/apache2
生成的文件类似:
apache2-backup-2026-01-15.tar.gz
✅ 优点:简单、完整
✅ 恢复时直接解压覆盖即可
有时你只关心启用了哪些站点/模块:
ls -l /etc/apache2/sites-enabled > sites-enabled.list
ls -l /etc/apache2/mods-enabled > mods-enabled.list
ls -l /etc/apache2/conf-enabled > conf-enabled.list
恢复时可用:
sudo a2ensite xxx
sudo a2enmod xxx
如果 Apache 服务于网站,还应备份:
sudo tar czvf www-backup-$(date +%F).tar.gz /var/www
mysqldump -u root -p --all-databases > db-backup.sql
sudo systemctl stop apache2
sudo tar xzvf apache2-backup-2026-01-15.tar.gz -C /
sudo apache2ctl configtest
sudo systemctl start apache2
可加入 cron:
sudo crontab -e
示例(每天凌晨备份):
0 3 * * * tar czvf /backup/apache2-$(date +\%F).tar.gz /etc/apache2
✅ 最重要的一条命令:
sudo tar czvf apache2-backup.tar.gz /etc/apache2
如果你愿意,我也可以帮你写: