温馨提示×

CentOS怎么备份Apache

小樊
48
2026-07-08 17:42:25
栏目: 智能运维

CentOS 上备份 Apache,通常是指备份 Apache 配置文件、网站数据、日志(可选),以及必要时备份 Apache 软件本身或依赖环境。下面按常见场景给你一套完整、实用的备份方案。


一、备份 Apache 配置文件(最重要)

Apache 的核心配置一般在:

/etc/httpd/

1️⃣ 备份配置目录

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

示例:

httpd-conf-2026-01-21.tar.gz

✅ 包含内容:

  • /etc/httpd/conf/httpd.conf
  • /etc/httpd/conf.d/
  • /etc/httpd/vhost.d/(如果有)

二、备份网站数据(Web 目录)

默认网站目录通常是:

/var/www/html

1️⃣ 备份网站文件

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

2️⃣ 如果你有多个站点(虚拟主机)

例如:

/var/www/site1
/var/www/site2
tar -czvf www-data-$(date +%F).tar.gz /var/www

三、备份虚拟主机配置(如果有)

如果你单独配置了 vhost:

/etc/httpd/conf.d/*.conf

或:

/etc/httpd/vhost.d/

一般在第一步已经包含,但也可以单独备份:

tar -czvf httpd-vhost-$(date +%F).tar.gz /etc/httpd/conf.d

四、备份 Apache 日志(可选)

日志目录:

/var/log/httpd/

⚠️ 日志通常很大,不建议频繁全量备份

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

✅ 常见日志:

  • access_log
  • error_log

五、备份 Apache 运行环境(可选)

1️⃣ 查看 Apache 版本

httpd -v
# 或
apachectl -v

2️⃣ 备份已安装的 Apache 相关 RPM 包

rpm -qa | grep httpd > httpd-packages.txt

恢复时可参考安装:

yum install $(cat httpd-packages.txt)

六、一键完整备份脚本(推荐)

#!/bin/bash
BACKUP_DIR=/backup/apache
DATE=$(date +%F)

mkdir -p $BACKUP_DIR

tar -czvf $BACKUP_DIR/httpd-conf-$DATE.tar.gz /etc/httpd
tar -czvf $BACKUP_DIR/www-data-$DATE.tar.gz /var/www
tar -czvf $BACKUP_DIR/httpd-logs-$DATE.tar.gz /var/log/httpd

rpm -qa | grep httpd > $BACKUP_DIR/httpd-packages-$DATE.txt

运行:

chmod +x backup_apache.sh
./backup_apache.sh

七、恢复 Apache 备份(示例)

1️⃣ 恢复配置

tar -xzvf httpd-conf-2026-01-21.tar.gz -C /

2️⃣ 恢复网站数据

tar -xzvf www-data-2026-01-21.tar.gz -C /

3️⃣ 重启 Apache

systemctl restart httpd

八、建议的备份策略

项目 频率
配置文件 每次修改后
网站数据 每天 / 每周
日志 每月或不备份
全量备份 每月

九、生产环境建议

✅ 使用:

  • rsync 增量备份
  • cron 定时备份
  • 异地备份(NAS / 云存储)
  • 备份前停止写操作(数据库类站点)

如果你愿意,我可以帮你:

  • ✅ 写 定时自动备份 cron
  • ✅ 区分 CentOS 7 / 8 / Stream
  • ✅ 针对 LNMP / WordPress / 多站点 定制备份方案
  • ✅ 给你 恢复演练步骤

直接告诉我你的使用场景即可。

0