CentOS网站备份与恢复实操指南
一 备份范围与准备
二 手动备份与恢复步骤
三 自动化备份脚本与定时任务
#!/bin/bash
set -e
BACKUP_DIR="/backup/$(date +%F_%H%M%S)"
mkdir -p "$BACKUP_DIR"
# 网站文件
tar -czvf "$BACKUP_DIR/www.tar.gz" -C /var/www html
# 数据库(全库)
mysqldump -u root -p --single-transaction --routines --triggers --hex-blob --all-databases \
> "$BACKUP_DIR/all_databases.sql"
# 配置与服务
tar -czvf "$BACKUP_DIR/nginx_conf.tar.gz" -C /etc nginx
# 保留最近7天
find /backup -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;
四 增量备份与异地容灾
五 恢复流程与验证清单