温馨提示×

如何备份debian nginx

小樊
51
2026-09-09 13:38:55
栏目: 智能运维

在 Debian 系统上备份 Nginx,通常应备份以下几部分:


一、备份 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.conf
  • sites-available/
  • sites-enabled/
  • conf.d/
  • SSL 证书(若放在 /etc/nginx/ 中)

二、备份网站数据(Web Root)

默认网站目录通常为:

/var/www/

备份命令

sudo tar czvf www-data-$(date +%F).tar.gz /var/www

如有其他目录(如 /data/www),也一并备份。


三、备份 SSL 证书(如不在 /etc/nginx 中)

若使用 Let’s Encrypt:

/etc/letsencrypt/

备份:

sudo tar czvf letsencrypt-$(date +%F).tar.gz /etc/letsencrypt

⚠️ 注意:证书含私钥,注意备份权限和安全性。


四、备份 Nginx 日志(可选)

/var/log/nginx/
sudo tar czvf nginx-logs-$(date +%F).tar.gz /var/log/nginx

五、记录已安装的 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

如果你愿意,我可以:

  • 给你 crontab 自动备份方案
  • 区分 Docker / 非 Docker Nginx
  • 提供 rsync 远程备份

你可以告诉我你的使用场景。

0 踩