在 Debian 上备份 Apache2,一般需要从 配置文件、网站数据、数据库(如有) 三方面来做。下面给你一套常用、安全的备份方法。
Apache 配置文件通常在 /etc/apache2
sudo tar czf apache2-conf-$(date +%F).tar.gz /etc/apache2
常用目录说明:
/etc/apache2/sites-available:虚拟主机配置/etc/apache2/sites-enabled:启用的站点(软链接)/etc/apache2/mods-*:模块配置/etc/apache2/ports.conf:端口配置常见网站根目录:
/var/www//var/www/htmlsudo tar czf www-data-$(date +%F).tar.gz /var/www
如果有多站点,确认:
grep -R "DocumentRoot" /etc/apache2/sites-available
sudo mysql -u root -p -e "SHOW DATABASES;"
sudo 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
tar czf $BACKUP_DIR/apache2-conf-$DATE.tar.gz /etc/apache2
tar czf $BACKUP_DIR/www-$DATE.tar.gz /var/www
mysqldump -u root -pPASSWORD --all-databases > $BACKUP_DIR/mysql-$DATE.sql
⚠️ 脚本中密码明文不安全,建议用
~/.my.cnf
rsync -avz /backup/apache2 user@remote:/backups/
scp /backup/apache2/* user@remote:/backups/
# 恢复配置
tar xzf apache2-conf-2026-01-21.tar.gz -C /
# 恢复网站
tar xzf www-2026-01-21.tar.gz -C /
# 恢复数据库
mysql -u root -p < mysql-2026-01-21.sql
如果你愿意,可以告诉我:
我可以帮你写完整备份方案。