温馨提示×

ubuntu apache2怎样备份

小樊
38
2026-09-14 08:00:14
栏目: 智能运维

在 Ubuntu 上备份 Apache2,通常要备份三块内容:配置文件、网站文件、数据库(如有)。下面按“最常用做法 → 完整备份 → 恢复方法”来说明。


一、最基础(推荐)备份内容

1️⃣ 备份 Apache 配置

Apache 配置一般在:

/etc/apache2/

执行:

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

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

常见路径:

/var/www/

备份:

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

如果你改过路径,用:

apachectl -S

查看实际站点目录。


3️⃣ 备份数据库(如用 MySQL / MariaDB)

mysqldump -u root -p --all-databases > mysql-all-$(date +%F).sql

或单个数据库:

mysqldump -u root -p dbname > dbname.sql

二、一键完整备份(常用脚本)

sudo tar czf apache-backup-$(date +%F).tar.gz \
  /etc/apache2 \
  /var/www \
  /etc/ssl \
  /var/log/apache2

数据库单独导出:

mysqldump -u root -p --all-databases > mysql-$(date +%F).sql

三、使用 rsync 做增量备份(适合定期)

rsync -av /etc/apache2 /var/www /backup/apache/

四、恢复方法(重要)

恢复配置

sudo tar xzf apache2-conf-2026-01-21.tar.gz -C /

恢复网站

sudo tar xzf www-2026-01-21.tar.gz -C /

恢复数据库

mysql -u root -p < mysql-all-2026-01-21.sql

重启 Apache

sudo systemctl restart apache2

五、建议的备份策略

✅ 每日:数据库
✅ 每周:配置 + 网站
✅ 重大变更前:全量备份
✅ 备份文件存到 另一块磁盘 / 云存储


如果你愿意,我可以:

  • 给你一个 自动备份脚本 + cron
  • 或针对 WordPress / Laravel / 多个虚拟主机 的备份方案

你现在的 Apache 是做什么用的?(普通网站 / WordPress / 多个站点?)

0 踩