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"
|
cat "$BK"
|
||||||
ENDSSH
|
ENDSSH
|
||||||
|
|
||||||
# 本地二次校验:gzip 完好 + 大小 sanity(空/损坏库会很小)。
|
# 本地二次校验:gzip 完好 + 非空 sanity。空 gzip 仅 ~20 字节;真备份(即便很小的库)
|
||||||
|
# gzip 后也远大于 1KB,故用 >1k 区分「空/断流」与「有效备份」(不用 50k:小库压缩后可能 <50k)。
|
||||||
gzip -t "$DEST"
|
gzip -t "$DEST"
|
||||||
if ! find "$DEST" -size +50k -print -quit | grep -q .; then
|
if ! find "$DEST" -size +1k -print -quit | grep -q .; then
|
||||||
echo "==> backup-db: 备份异常小(<50k),中止" >&2
|
echo "==> backup-db: 备份异常小(<1k,疑似空/断流),中止" >&2
|
||||||
rm -f "$DEST"
|
rm -f "$DEST"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user