CentOS Apache2 备份与恢复技巧
一 核心备份清单与路径
二 手动备份与恢复步骤
三 自动化与分层备份
备份脚本 /usr/local/bin/backup_apache.sh: #!/bin/bash BACKUP_DIR=“/backup/apache/$(date +%F)” mkdir -p “$BACKUP_DIR” LOG=“$BACKUP_DIR/backup.log” ts() { echo “$(date ‘+%F %T’) $1”; }
ts “Backup configs…” && tar -czf “$BACKUP_DIR/conf_$(date +%F).tar.gz” -C / etc/httpd/conf etc/httpd/conf.d >>“$LOG” 2>&1 ts “Backup www…” && tar -czf “$BACKUP_DIR/www_$(date +%F).tar.gz” -C / var/www >>“$LOG” 2>&1 ts “Backup logs…” && tar -czf “$BACKUP_DIR/logs_$(date +%F).tar.gz” -C / var/log/httpd >>“$LOG” 2>&1 ts “Backup DB…” && mysqldump -u root -p’YOUR_DB_PASS’ --single-transaction --routines --triggers DATABASE > “$BACKUP_DIR/db_$(date +%F).sql” 2>>“$LOG” ts “Done.”
赋权与定时(每天 02:00 执行):
chmod +x /usr/local/bin/backup_apache.sh
echo “0 2 * * * root /usr/local/bin/backup_apache.sh” | sudo tee /etc/cron.d/backup_apache
四 迁移与灾难恢复
五 常见问题与快速排错