温馨提示×

怎样备份centos的apache

小樊
37
2026-09-27 03:24:52
栏目: 智能运维

在 CentOS 上备份 Apache,通常主要是备份配置文件、网站数据和(可选的)日志文件。下面按常见做法给你一个完整思路。


一、需要备份的内容

一般至少包括:

  1. Apache 配置文件
    • /etc/httpd/(CentOS 默认)
  2. 网站根目录
    • 常见路径:/var/www/html/
    • 或你自定义的 DocumentRoot
  3. 虚拟主机配置(如果有)
    • /etc/httpd/conf.d/
  4. SSL 证书(如果有)
    • /etc/pki/tls/ 或自定义路径
  5. 日志(可选)
    • /var/log/httpd/

二、使用 tar 打包备份(最常用)

1. 创建备份目录

mkdir -p /backup/apache

2. 备份 Apache 配置和网站数据

tar -czvf /backup/apache/apache_backup_$(date +%F).tar.gz \
/etc/httpd \
/var/www

如果你有 SSL 证书:

tar -czvf /backup/apache/apache_backup_$(date +%F).tar.gz \
/etc/httpd \
/var/www \
/etc/pki/tls

三、只备份配置(轻量方式)

如果你只关心配置:

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

四、使用 rsync 增量备份(推荐服务器使用)

适合定期同步到备份盘或远程服务器:

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

远程备份示例:

rsync -av /etc/httpd /var/www user@backup-server:/backup/apache/

五、恢复 Apache 备份

1. 停止 Apache

systemctl stop httpd

2. 解压恢复

tar -xzvf apache_backup_2026-01-21.tar.gz -C /

3. 启动 Apache

systemctl start httpd

六、建议的备份策略

  • 每日:rsync 增量
  • 每周:tar 全量
  • 备份到:
    • 异地服务器
    • 云存储
    • 移动硬盘

七、小提示

  • 修改配置前先备份:
    cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
    
  • 可用 crontab 自动备份

如果你愿意,我可以帮你写一个简单的 CentOS Apache 自动备份脚本。

0 踩