以下是CentOS上Apache的备份策略,涵盖配置文件、网站数据、日志及数据库备份,支持全量与增量备份,可结合cron实现自动化:
/etc/httpd/conf/目录,含httpd.conf及虚拟主机配置。sudo tar -czvf /backup/apache_conf_$(date +%Y%m%d).tar.gz /etc/httpd/conf/
/var/www/html/目录(或自定义DocumentRoot)。sudo tar -czvf /backup/apache_html_$(date +%Y%m%d).tar.gz /var/www/html/
/var/log/httpd/目录,可选择全量或增量备份。sudo tar -czvf /backup/apache_logs_$(date +%Y%m%d).tar.gz /var/log/httpd/
mysqldump备份所有数据库。sudo mysqldump -u root -p --all-databases > /backup/mysql_backup_$(date +%Y%m%d).sql
rsync仅备份变化文件,节省存储空间。sudo rsync -av --delete /etc/httpd/conf/ /backup/apache_conf_incremental/
sudo rsync -av --delete /var/www/html/ /backup/apache_html_incremental/
backup_apache.sh,包含配置、网站、日志备份逻辑。crontab设置定时任务,如每天凌晨2点执行。sudo crontab -e
# 添加以下行
0 2 * * * /path/to/backup_apache.sh
scp/rsync传输)。参考来源: