在 Debian 系统上备份 Nginx,通常应备份以下几部分:
Nginx 的配置一般位于:
/etc/nginx/
sudo tar czvf nginx-config-$(date +%F).tar.gz /etc/nginx
或仅复制:
sudo cp -r /etc/nginx /backup/nginx-$(date +%F)
✅ 包含内容:
nginx.confsites-available/sites-enabled/conf.d//etc/nginx/ 中)默认网站目录通常为:
/var/www/
sudo tar czvf www-data-$(date +%F).tar.gz /var/www
如有其他目录(如 /data/www),也一并备份。
若使用 Let’s Encrypt:
/etc/letsencrypt/
备份:
sudo tar czvf letsencrypt-$(date +%F).tar.gz /etc/letsencrypt
⚠️ 注意:证书含私钥,注意备份权限和安全性。
/var/log/nginx/
sudo tar czvf nginx-logs-$(date +%F).tar.gz /var/log/nginx
nginx -V
dpkg -l | grep nginx
可保存为文本:
nginx -V > nginx-version.txt
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/nginx
mkdir -p $BACKUP_DIR
sudo tar czvf $BACKUP_DIR/nginx-config-$DATE.tar.gz /etc/nginx
sudo tar czvf $BACKUP_DIR/www-$DATE.tar.gz /var/www
sudo tar czvf $BACKUP_DIR/letsencrypt-$DATE.tar.gz /etc/letsencrypt
nginx -V > $BACKUP_DIR/nginx-version-$DATE.txt
sudo tar xzvf nginx-config-2026-01-21.tar.gz -C /
sudo systemctl restart nginx
如果你愿意,我可以:
你可以告诉我你的使用场景。