在 Debian 系统上备份 Nginx,通常包括以下几类内容:
Nginx 的配置一般都在 /etc/nginx/ 目录下。
sudo tar czf nginx-config-$(date +%F).tar.gz /etc/nginx
生成的文件如:
nginx-config-2026-01-21.tar.gz
✅ 建议定期备份此文件
如果你有网站程序(如 WordPress、静态网站等):
/var/www/
sudo tar czf www-data-$(date +%F).tar.gz /var/www
/etc/ssl/
/etc/letsencrypt/ # Let's Encrypt 证书
sudo tar czf letsencrypt-$(date +%F).tar.gz /etc/letsencrypt
⚠️ 注意:证书包含私钥,备份文件要妥善保存,权限不要公开。
/var/log/nginx/
sudo tar czf nginx-logs-$(date +%F).tar.gz /var/log/nginx
日志一般不是必须恢复的内容,但可用于审计。
查看 Nginx 版本(恢复时参考):
nginx -v
备份已安装包列表:
dpkg -l | grep nginx > nginx-packages.txt
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/nginx
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/nginx-config-$DATE.tar.gz /etc/nginx
tar czf $BACKUP_DIR/www-$DATE.tar.gz /var/www
tar czf $BACKUP_DIR/letsencrypt-$DATE.tar.gz /etc/letsencrypt
赋予执行权限:
chmod +x backup_nginx.sh
可用 cron 定时执行:
0 3 * * * /path/to/backup_nginx.sh
sudo tar xzf nginx-config-2026-01-21.tar.gz -C /
sudo nginx -t
sudo systemctl restart nginx
如果你愿意,我可以帮你: