温馨提示×

如何备份debian apache2

小樊
35
2026-10-24 01:38:56
栏目: 智能运维

在 Debian 上备份 Apache2 通常包含三部分内容:

  1. Apache 配置文件
  2. 网站文件(DocumentRoot)
  3. 数据库(如用 MySQL/MariaDB)

下面按常见做法说明。


一、备份 Apache 配置文件

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),请对应修改。


三、备份数据库(如适用)

MySQL / MariaDB

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

六、建议

  • 定期自动备份(cron)
  • 备份到异地或云存储
  • 测试恢复流程

如果你告诉我:

  • 是否使用 HTTPS
  • 是否用数据库
  • 是否 Docker / 面板环境

我可以给你更精确的备份方案。

0 踩