温馨提示×

apache2如何在centos备份

小樊
41
2026-10-08 21:00:51
栏目: 智能运维

在 CentOS 上备份 Apache2(在 CentOS 中通常叫 httpd),一般主要备份以下几部分:


一、备份 Apache 配置文件

1. 主配置目录

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

包含:

  • /etc/httpd/conf/httpd.conf
  • /etc/httpd/conf.d/
  • 虚拟主机配置等

二、备份网站数据(DocumentRoot)

常见路径:

/var/www/html

备份命令:

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

如果你有自定义目录(如 /data/www),也要一并备份。


三、备份日志(可选)

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

⚠️ 日志通常较大,可按需备份。


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

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

或你自定义的证书目录,例如:

/etc/letsencrypt

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

记录当前 Apache 状态:

systemctl status httpd
httpd -M
httpd -v

六、一键综合备份脚本示例

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

mkdir -p $BACKUP_DIR

tar -czvf $BACKUP_DIR/apache-conf-$DATE.tar.gz /etc/httpd
tar -czvf $BACKUP_DIR/www-data-$DATE.tar.gz /var/www
tar -czvf $BACKUP_DIR/ssl-certs-$DATE.tar.gz /etc/pki/tls

赋权并执行:

chmod +x backup_apache.sh
sudo ./backup_apache.sh

七、恢复方式(简要)

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

如果你用的是 CentOS 7/8/Stream 或 Apache + MySQL 整体备份,我可以给你更完整的方案(含数据库)。

0 踩