From f8e870fd6ab1faead4c3031aa711091e64e0777f Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Mon, 6 Jul 2026 15:34:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20backup=20=E5=A4=A7=E5=B0=8F=20sanity?= =?UTF-8?q?=20=E9=98=88=E5=80=BC=2050k=E2=86=921k(=E5=B0=8F=E5=BA=93?= =?UTF-8?q?=E5=8E=8B=E7=BC=A9=E5=90=8E=20<50k=20=E8=A2=AB=E8=AF=AF?= =?UTF-8?q?=E5=88=A0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 远端 .backup 出的库 gzip 后可能 <50KB,原 >50k 检查把有效备份当'异常小'删了。 空 gzip 仅 ~20 字节,>1k 足以区分空/断流与有效备份。 --- scripts/ci/backup-db.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/ci/backup-db.sh b/scripts/ci/backup-db.sh index b1b4ea7..a090fba 100644 --- a/scripts/ci/backup-db.sh +++ b/scripts/ci/backup-db.sh @@ -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