温馨提示×

ubuntu怎么备份apache2

小樊
34
2026-10-11 01:36:35
栏目: 智能运维

在 Ubuntu 上备份 Apache2,通常包括 配置文件、网站文件、日志(可选)和数据库(如用 MySQL)。下面按常见场景给你一套完整做法。


一、备份 Apache2 本身(配置 + 网站)

1️⃣ 备份 Apache 配置

Apache 配置一般在:

/etc/apache2/

执行:

sudo tar -czvf apache2-conf-$(date +%F).tar.gz /etc/apache2

2️⃣ 备份网站文件(DocumentRoot)

常见路径:

/var/www/

执行:

sudo tar -czvf www-$(date +%F).tar.gz /var/www

如果你改过路径(如 /srv/www),对应替换即可。


3️⃣(可选)备份日志

sudo tar -czvf apache2-logs-$(date +%F).tar.gz /var/log/apache2

⚠️ 日志一般较大,可只备份近期


二、如果网站用了数据库(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

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 每天自动备份
  • 重要服务器建议配合 Timeshift / 快照

如果你愿意,我可以:

  • 给你 cron 自动备份方案
  • 或针对 Docker / Nginx 共存 环境调整

你现在是 单机还是生产服务器?

0 踩