在 Debian 上备份 Apache2 通常包含三部分内容:
下面按常见做法说明。
Apache 配置一般在:
/etc/apache2/
备份命令:
sudo tar czvf apache2-conf-$(date +%F).tar.gz /etc/apache2
建议同时备份:
/etc/ssl/ # 如果有 HTTPS 证书
/etc/letsencrypt/ # Let's Encrypt 证书
默认网站目录通常是:
/var/www/
备份:
sudo tar czvf www-$(date +%F).tar.gz /var/www
如果你自定义了目录(如 /srv/www),请对应修改。
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 czvf $BACKUP_DIR/apache2-conf-$DATE.tar.gz /etc/apache2
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
tar xzvf apache2-conf-2026-01-21.tar.gz -C /
tar xzvf www-2026-01-21.tar.gz -C /
mysql -u root -p < mysql-2026-01-21.sql
如果你告诉我:
我可以给你更精确的备份方案。