在 Debian 上重装 Nginx 前,核心是把配置、网站数据和证书备份好。下面按“最稳妥”的流程给你讲。
Nginx 的配置一般都在 /etc/nginx:
sudo cp -a /etc/nginx /etc/nginx.bak
或者打包:
sudo tar czf nginx-conf-$(date +%F).tar.gz -C /etc nginx
✅ 包含内容:
nginx.confsites-available/sites-enabled/conf.d/常见路径:
/var/www/srv/wwwroot 配置)sudo tar czf www-data-$(date +%F).tar.gz /var/www
如果你用了数据库(WordPress 等):
mysqldump -u root -p --all-databases > mysql-all-$(date +%F).sql
如果是 Let’s Encrypt:
sudo cp -a /etc/letsencrypt /etc/letsencrypt.bak
⚠️ 注意:
/etc/letsencrypt 不能简单 tar 后覆盖恢复,重装后建议用 certbot 重新签发ls -l /etc/nginx/sites-enabled
重装后直接软链回来即可:
sudo ln -s /etc/nginx/sites-available/xxx /etc/nginx/sites-enabled/xxx
sudo apt purge nginx nginx-common nginx-full
sudo apt autoremove
如果你只是“重装不改配置”:
sudo apt install --reinstall nginx
✅ 这个不需要备份配置
sudo apt update
sudo apt install nginx
sudo rm -rf /etc/nginx
sudo cp -a /etc/nginx.bak /etc/nginx
sudo nginx -t
sudo systemctl restart nginx
| 内容 | 路径 |
|---|---|
| 配置 | /etc/nginx |
| 网站 | /var/www |
| 证书 | /etc/letsencrypt |
| 数据库 | mysqldump |
如果你愿意,可以告诉我:
我可以给你一份完全贴合你环境的备份脚本。