温馨提示×

centos apache2怎样备份

小樊
35
2026-09-24 05:57:12
栏目: 智能运维

在 CentOS 上,Apache 通常叫 httpd,而不是 apache2(apache2 是 Ubuntu/Debian 的叫法)。下面按最常见场景给你一份实用备份方案。


一、需要备份哪些内容

一般包括:

  1. Apache 配置文件
  2. 网站程序与静态文件
  3. 数据库(如有)
  4. 日志(可选)

二、备份 Apache 配置

1. 配置文件目录(CentOS)

/etc/httpd/

2. 打包备份

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

三、备份网站文件

1. 默认网站目录(常见)

/var/www/html

2. 打包备份

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

如果你用了虚拟主机,目录可能是:

/srv/www
/data/www
/home/xxx/public_html

按实际情况替换。


四、备份数据库(如 MySQL / MariaDB)

1. 备份所有数据库

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

2. 只备份某个库

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

五、备份日志(可选)

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

六、一键备份脚本示例

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

mkdir -p $BACKUP_DIR

tar czf $BACKUP_DIR/httpd-conf-$DATE.tar.gz /etc/httpd
tar czf $BACKUP_DIR/www-html-$DATE.tar.gz /var/www/html
mysqldump -u root -p密码 --all-databases > $BACKUP_DIR/mysql-$DATE.sql

赋权并执行:

chmod +x backup.sh
./backup.sh

七、恢复方式(简要)

恢复配置

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

恢复网站

tar xzf www-html-2026-01-21.tar.gz -C /

恢复数据库

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

八、建议

  • ✅ 定期备份(cron)
  • ✅ 备份放到远程或异地
  • ✅ 测试恢复是否可用

如果你用的是 CentOS + Nginx、PHP 网站、Docker Apache,或想做自动异地备份,可以告诉我,我给你更精确的方案。

0 踩