Debian上Nginx备份与恢复策略
一 备份范围与准备
二 备份策略与实施
#!/usr/bin/env bash
set -e
BACKUP_DIR="/opt/backup/nginx"
mkdir -p "$BACKUP_DIR"
DATE=$(date +%F)
tar -czf "$BACKUP_DIR/nginx_$DATE.tar.gz" /etc/nginx
tar -czf "$BACKUP_DIR/www_$DATE.tar.gz" /var/www
tar -czf "$BACKUP_DIR/ssl_$DATE.tar.gz" /etc/ssl
# 可选:保留最近7天
find "$BACKUP_DIR" -name "*.tar.gz" -mtime +7 -delete
三 恢复流程与验证
四 高可用与回滚建议
upstream backend {
server 10.0.0.11:80;
server 10.0.0.12:80 backup;
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}