在 Ubuntu 上备份 Apache2,通常包括 配置文件、网站文件、日志(可选)和数据库(如用 MySQL)。下面按常见场景给你一套完整做法。
Apache 配置一般在:
/etc/apache2/
执行:
sudo tar -czvf apache2-conf-$(date +%F).tar.gz /etc/apache2
常见路径:
/var/www/
执行:
sudo tar -czvf www-$(date +%F).tar.gz /var/www
如果你改过路径(如 /srv/www),对应替换即可。
sudo tar -czvf apache2-logs-$(date +%F).tar.gz /var/log/apache2
⚠️ 日志一般较大,可只备份近期
mysqldump -u root -p --all-databases > mysql-all-$(date +%F).sql
或单个数据库:
mysqldump -u root -p dbname > dbname-$(date +%F).sql
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/apache2
mkdir -p $BACKUP_DIR
sudo tar -czvf $BACKUP_DIR/apache2-conf-$DATE.tar.gz /etc/apache2
sudo tar -czvf $BACKUP_DIR/www-$DATE.tar.gz /var/www
mysqldump -u root -p --all-databases > $BACKUP_DIR/mysql-$DATE.sql
赋予权限:
chmod +x backup.sh
sudo ./backup.sh
sudo tar -xzvf apache2-conf-2026-01-21.tar.gz -C /
sudo tar -xzvf www-2026-01-21.tar.gz -C /
mysql -u root -p < mysql-2026-01-21.sql
rsync 同步到远程服务器cron 每天自动备份如果你愿意,我可以:
你现在是 单机还是生产服务器?