fix: Track 服务器备份排除 venv/node_modules,修复备份极慢

- 原命令无 --exclude,把 backend/venv(140M)+frontend/node_modules(519M)打包 gzip 导致极慢
- 补排除与本地打包一致,备份耗时大幅下降
This commit is contained in:
2026-09-01 18:24:48 +08:00
parent 619f224030
commit 9eb66fa29f

View File

@ -21,7 +21,15 @@ echo "[1/4] 服务器备份旧代码..."
ssh -t $SERVER "sudo mkdir -p $REMOTE_BACKUP_DIR && \
cd $REMOTE_DIR && \
echo '>> 备份当前代码...' && \
# ★ 必须排除大目录:否则会把 backend/venv(140M)+frontend/node_modules(519M)一起打包,备份极慢
sudo tar -czf $REMOTE_BACKUP_DIR/code_backup.tar.gz \
--exclude='backend/venv' \
--exclude='backend/.venv' \
--exclude='backend/__pycache__' \
--exclude='backend/.env' \
--exclude='backend/uploads' \
--exclude='frontend/node_modules' \
--exclude='frontend/dist' \
backend frontend docker-compose.prod.yml 2>/dev/null || true && \
echo '>> 保留最近 3 个备份...' && \
cd $REMOTE_DIR/backups && \