温馨提示×

centos如何备份apache

小樊
45
2026-09-11 21:10:15
栏目: 智能运维

在 CentOS 上备份 Apache,通常是指备份 Apache 配置文件、网站文件、以及可能的数据库。下面按常见场景给你一个完整、可操作的方案。


一、备份 Apache 配置文件

Apache 配置一般在以下目录:

/etc/httpd/

备份命令

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

常用子目录说明:

  • /etc/httpd/conf/httpd.conf:主配置
  • /etc/httpd/conf.d/:虚拟主机等配置
  • /etc/httpd/ssl/:SSL 证书(如果有)

二、备份网站文件(DocumentRoot)

常见网站根目录:

/var/www/html
/var/www/

备份命令

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

如果你使用了自定义目录(如 /data/web),请一并备份。


三、备份 SSL 证书(重要)

如果使用 HTTPS:

/etc/pki/tls/
/etc/letsencrypt/   # Let's Encrypt

示例:

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

四、如果网站使用数据库(如 MySQL / MariaDB)

1. 备份数据库

mysqldump -u root -p --all-databases > mysql-all-$(date +%F).sql

或单个数据库:

mysqldump -u user -p dbname > dbname-$(date +%F).sql

2. 打包数据库备份

tar -czvf mysql-backup-$(date +%F).tar.gz mysql-all-*.sql

五、一键备份脚本示例(推荐)

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

mkdir -p $BACKUP_DIR

tar -czvf $BACKUP_DIR/httpd-$DATE.tar.gz /etc/httpd
tar -czvf $BACKUP_DIR/www-$DATE.tar.gz /var/www
tar -czvf $BACKUP_DIR/ssl-$DATE.tar.gz /etc/pki/tls /etc/letsencrypt

mysqldump -u root -p --all-databases > $BACKUP_DIR/mysql-$DATE.sql
tar -czvf $BACKUP_DIR/mysql-$DATE.tar.gz $BACKUP_DIR/mysql-$DATE.sql
rm -f $BACKUP_DIR/mysql-$DATE.sql

赋予执行权限:

chmod +x backup_apache.sh

加入定时任务(每天凌晨 2 点):

crontab -e
0 2 * * * /root/backup_apache.sh

六、恢复方式(简要)

恢复配置

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

恢复网站

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

恢复数据库

mysql -u root -p < mysql-2026-01-21.sql

七、备份建议

✅ 定期备份(每日/每周)
✅ 备份文件放到远程或异地(rsync / scp / 对象存储)
✅ 保留 7~30 天历史
✅ 测试恢复流程


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Apache 是否用 WordPress / 其他程序
  • 是否用数据库

我可以给你更精准的备份方案。

0 踩