#!/bin/sh # Phase 0 T1 备份验收:dump 与目录归档三件套存在、非空、结构可读 # 路径约定见 tasks.md T1;pg_restore 宿主缺失时经 postgres 容器兜底 set -e B="$HOME/backups/blog/halo-20261024" test -s "$B/halo_db_20261024.dump" test -s "$B/halo2-dir-20261024.tar.gz" if command -v pg_restore >/dev/null 2>&1; then pg_restore --list "$B/halo_db_20261024.dump" >/dev/null else docker run --rm -v "$B:/b:ro" postgres:15.4 pg_restore --list /b/halo_db_20261024.dump >/dev/null fi N=$(tar tzf "$B/halo2-dir-20261024.tar.gz" | wc -l) [ "$N" -gt 3000 ] echo "backup verified: dump readable, tar entries=$N"