fix(ci): backup 大小 sanity 阈值 50k→1k(小库压缩后 <50k 被误删)

远端 .backup 出的库 gzip 后可能 <50KB,原 >50k 检查把有效备份当'异常小'删了。
空 gzip 仅 ~20 字节,>1k 足以区分空/断流与有效备份。
This commit is contained in:
wangjia
2026-07-06 15:34:18 +08:00
parent 84b042394d
commit f8e870fd6a
+4 -3
View File
@@ -39,10 +39,11 @@ fi
cat "$BK"
ENDSSH
# 本地二次校验:gzip 完好 + 大小 sanity(空/损坏库会很小)。
# 本地二次校验:gzip 完好 + 非空 sanity。空 gzip 仅 ~20 字节;真备份(即便很小的库)
# gzip 后也远大于 1KB,故用 >1k 区分「空/断流」与「有效备份」(不用 50k:小库压缩后可能 <50k)。
gzip -t "$DEST"
if ! find "$DEST" -size +50k -print -quit | grep -q .; then
echo "==> backup-db: 备份异常小(<50k),中止" >&2
if ! find "$DEST" -size +1k -print -quit | grep -q .; then
echo "==> backup-db: 备份异常小(<1k,疑似空/断流),中止" >&2
rm -f "$DEST"
exit 1
fi