在 Ubuntu 上备份 Apache2,通常需要备份以下几部分:
Apache 的配置一般都在 /etc/apache2 目录。
sudo tar -czvf apache2-conf-$(date +%F).tar.gz /etc/apache2
这会生成一个类似:
apache2-conf-2026-01-15.tar.gz
✅ 包含内容:
sites-available / sites-enabled)mods-available / mods-enabled)ports.confapache2.conf常见网站根目录:
/var/wwwsudo tar -czvf www-data-$(date +%F).tar.gz /var/www
如果你是多个站点,确认 sites-enabled 里的路径是否都在 /var/www 下。
证书通常在:
/etc/ssl/certs
/etc/ssl/private
备份:
sudo tar -czvf ssl-certs-$(date +%F).tar.gz /etc/ssl
⚠️ 注意:private 目录权限敏感,恢复时注意权限。
如果是 PHP 网站,可能还需要:
# PHP 配置
sudo tar -czvf php-conf.tar.gz /etc/php
# 数据库(如 MySQL)
mysqldump -u root -p --all-databases > all-db.sql
#!/bin/bash
DATE=$(date +%F)
sudo tar -czvf /backup/apache2-$DATE.tar.gz \
/etc/apache2 \
/var/www \
/etc/ssl
chmod +x backup.sh
sudo ./backup.sh
sudo tar -xzvf apache2-conf-2026-01-15.tar.gz -C /
sudo systemctl restart apache2
rsync 定期同步到远程服务器cron 自动备份如果你愿意,可以告诉我:
我可以给你一套更合适的备份方案。