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