返回 Bug 清单
BUG-0232project-13中已修复deploy-script

Gitea 备份脚本三缺陷叠加:dump fatal 仍落 6.6GB 残缺包、只查文件存在不查退出码、容量根本不够

发现:2026-10-01验证:2026-10-09置信度:70%

症状

备份日志显示 OK;实际 zip 缺 ssh 目录;磁盘被 6.6GB 包塞满

根因

① gitea dump 以 git(1000) 用户跑,/data/gitea/ssh 是 root:root 700 → 打包 fatal,但残缺 zip 照样落盘 6.6GB;② 脚本只 if [ -f zip ] 不看退出码 → fatal 被记成 OK;③ KEEP=7 需 46GB 而磁盘只剩 ~22GB,mv 跨文件系统还要双份空间。

修复方案

重写:ssh 密钥改挂 /data/gitea-ssh(容器内不再有 root 目录);退出码判断 + 失败删残缺包 + exit 1 让监控看见;加 -R 跳过 6.7GB 仓库(已由每日磁盘快照覆盖)→ 包降到 ~20MB,且依赖关系写入脚本注释(快照停用须同步去掉 -R)。

错误签名

Failed to include data directory: open /data/gitea/ssh: permission denied gitea dump backup fatal

技术信息

来源项目

project-13

涉及文件

deploy/gitea/backup.sh, deploy/gitea/docker-compose.yml

标签

gitea, backup, 退出码, 容量规划, project-13...