fix(ci): backup 大小 sanity 阈值 50k→1k(小库压缩后 <50k 被误删)
远端 .backup 出的库 gzip 后可能 <50KB,原 >50k 检查把有效备份当'异常小'删了。 空 gzip 仅 ~20 字节,>1k 足以区分空/断流与有效备份。
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user