温馨提示×

debian重装nginx怎样备份

小樊
42
2026-10-03 14:18:47
栏目: 智能运维

在 Debian 上重装 Nginx 前,核心是把配置、网站数据和证书备份好。下面按“最稳妥”的流程给你讲。


一、备份 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.conf
  • sites-available/
  • sites-enabled/
  • conf.d/
  • SSL 证书(如果放在这里)

二、备份网站数据(Web 根目录)

常见路径:

  • /var/www
  • /srv/www
  • 自定义路径(看 root 配置)
sudo tar czf www-data-$(date +%F).tar.gz /var/www

如果你用了数据库(WordPress 等):

mysqldump -u root -p --all-databases > mysql-all-$(date +%F).sql

三、备份 SSL 证书(如果在别处)

如果是 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

五、卸载旧 Nginx(重装前)

sudo apt purge nginx nginx-common nginx-full
sudo apt autoremove

如果你只是“重装不改配置”:

sudo apt install --reinstall nginx

✅ 这个不需要备份配置


六、重新安装 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

如果你愿意,可以告诉我:

  • 是否用 apt / 编译安装
  • 是否用 Docker
  • 是否有 HTTPS / 反向代理

我可以给你一份完全贴合你环境的备份脚本。

0 踩