温馨提示×

怎么备份ubuntu apache2

小樊
38
2026-09-23 10:39:25
栏目: 智能运维

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


一、备份 Apache 配置文件

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

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

这会生成一个类似:

apache2-conf-2026-01-15.tar.gz

✅ 包含内容:

  • 虚拟主机(sites-available / sites-enabled)
  • 模块配置(mods-available / mods-enabled)
  • ports.conf
  • apache2.conf

二、备份网站文件(DocumentRoot)

常见网站根目录:

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

如果你是多个站点,确认 sites-enabled 里的路径是否都在 /var/www 下。


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

证书通常在:

/etc/ssl/certs
/etc/ssl/private

备份:

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

⚠️ 注意:private 目录权限敏感,恢复时注意权限。


四、备份 Apache 运行的用户环境(可选)

如果是 PHP 网站,可能还需要:

# PHP 配置
sudo tar -czvf php-conf.tar.gz /etc/php

# 数据库(如 MySQL)
mysqldump -u root -p --all-databases > all-db.sql

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

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

六、恢复方法(简要)

sudo tar -xzvf apache2-conf-2026-01-15.tar.gz -C /
sudo systemctl restart apache2

七、推荐额外做法

  • 使用 rsync 定期同步到远程服务器
  • 使用 cron 自动备份
  • 云服务器可直接做系统快照

如果你愿意,可以告诉我:

  • 是否用了 MySQL / PHP
  • 是否用 Docker
  • 是否是 生产服务器

我可以给你一套更合适的备份方案。

0 踩