fix(deploy): 远端备份排除 models 等大目录,修复备份 tar 卡死

远端 inventory-backend/models/clip_vision.onnx(605MB) 为冗余副本(生产挂载 models_prod),
备份命令 sudo tar 未排除它导致 gzip 压缩耗时 10-20 分钟(实测 70s 未完成)看起来像卡死。
- 备份命令增加 --exclude=inventory-backend/{models,uploads,pgdata,pgdata_docker}
- 与本地打包 --exclude 保持一致,排除后备份 1.1s 完成
This commit is contained in:
yueli
2026-08-31 16:39:59 +08:00
parent 5bd6fc6272
commit 3717151a7b

View File

@ -18,7 +18,13 @@ ssh -t $SERVER "sudo mkdir -p $REMOTE_BACKUP_DIR && \
echo '>> 检查并修复缺失目录 (防止 tar 崩溃)...' && \
sudo mkdir -p inventory-backend inventory-web models_prod && \
echo '>> 执行代码备份...' && \
sudo tar -czf $REMOTE_BACKUP_DIR/code_backup.tar.gz inventory-backend inventory-web docker-compose.prod.yml && \
# ★ 排除大目录/模型(与本地打包一致):inventory-backend/models 含 605MB onnx,不排除会导致 gzip 卡死
sudo tar -czf $REMOTE_BACKUP_DIR/code_backup.tar.gz \
--exclude='inventory-backend/models' \
--exclude='inventory-backend/uploads' \
--exclude='inventory-backend/pgdata' \
--exclude='inventory-backend/pgdata_docker' \
inventory-backend inventory-web docker-compose.prod.yml && \
echo '>> 备份 SSL 证书...' && \
(sudo tar -czf $REMOTE_BACKUP_DIR/ssl_backup.tar.gz ssl 2>/dev/null || echo '⚠️ ssl 目录不存在,跳过') && \
echo '>> 检查 CLIP 模型文件...' && \