温馨提示×

如何备份ubuntu apache2

小樊
42
2026-09-11 04:39:39
栏目: 智能运维

在 Ubuntu 上备份 Apache2,通常需要备份以下几部分:


一、备份 Apache 配置文件

Apache 的配置一般在 /etc/apache2 目录:

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

✅ 包含内容:

  • 虚拟主机(sites-available / sites-enabled)
  • 模块配置(mods-available / mods-enabled)
  • 端口、SSL、环境变量等

二、备份网站数据(DocumentRoot)

常见网站根目录:

  • /var/www/
  • 或自定义目录(如 /home/user/www)
sudo tar -czvf www-data-$(date +%F).tar.gz /var/www

如果是多个站点,建议逐个目录备份。


三、备份 SSL 证书(如使用了 HTTPS)

证书通常位于:

/etc/ssl/
/etc/letsencrypt/

备份示例:

sudo tar -czvf ssl-certs-$(date +%F).tar.gz /etc/letsencrypt

⚠️ Let’s Encrypt 证书包含私钥,注意权限和安全性。


四、备份 Apache 日志(可选)

日志目录:

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

五、备份系统服务状态(可选)

记录当前启用的模块和站点:

apache2ctl -M > apache-modules.txt
ls /etc/apache2/sites-enabled/ > enabled-sites.txt

六、一键完整备份脚本示例

#!/bin/bash
DATE=$(date +%F)
sudo tar -czvf /backup/apache2-$DATE.tar.gz \
  /etc/apache2 \
  /var/www \
  /etc/letsencrypt

七、恢复方法(简要)

sudo tar -xzvf apache2-config-2026-01-21.tar.gz -C /
sudo systemctl restart apache2

如果你需要:

  • 自动定时备份(cron)
  • 远程备份(rsync / scp)
  • Docker / 云服务器场景

可以告诉我你的使用环境,我可以给你更合适的方案。

0 踩