温馨提示×

怎样备份debian nginx

小樊
32
2026-09-24 20:27:30
栏目: 智能运维

在 Debian 系统上备份 Nginx,通常包括以下几类内容:


一、备份 Nginx 配置文件(最重要)

Nginx 的配置一般都在 /etc/nginx/ 目录下。

1. 打包备份整个 Nginx 配置目录

sudo tar czf nginx-config-$(date +%F).tar.gz /etc/nginx

生成的文件如:

nginx-config-2026-01-21.tar.gz

✅ 建议定期备份此文件


二、备份网站文件(Web Root)

如果你有网站程序(如 WordPress、静态网站等):

常见目录

/var/www/

备份示例

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

三、备份 SSL 证书(如果使用 HTTPS)

常见位置

/etc/ssl/
/etc/letsencrypt/   # Let's Encrypt 证书

备份 Let’s Encrypt 证书(推荐)

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

⚠️ 注意:证书包含私钥,备份文件要妥善保存,权限不要公开。


四、备份 Nginx 日志(可选)

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

日志一般不是必须恢复的内容,但可用于审计。


五、备份系统已安装 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

七、恢复 Nginx 备份

恢复配置

sudo tar xzf nginx-config-2026-01-21.tar.gz -C /

测试配置

sudo nginx -t

重启 Nginx

sudo systemctl restart nginx

如果你愿意,我可以帮你:

  • 写 自动化备份 + 上传到云盘
  • 区分 Debian 10 / 11 / 12
  • 或针对 Docker Nginx 的备份方案

0 踩