加固备份恢复本地基线(07-26-internal-ops-recovery-baseline)

这个提交包含在:
2026-07-26 20:41:22 +08:00
父节点 b3df123330
当前提交 706941eb5c
共修改 16 个文件,包含 792 行新增和 61 行删除
+22 -2
查看文件
@@ -9,6 +9,11 @@ mkdir -p "$BACKUP_DIR"
TS="$(date +%Y%m%d_%H%M%S)"
OUT_FILE="${OUT_FILE:-$BACKUP_DIR/hyb-oa-storage-${TS}.tar.gz}"
if [[ -e "$OUT_FILE" ]]; then
echo "[ERR] backup output already exists: $OUT_FILE" >&2
exit 1
fi
STORAGE_DIR_HOST="${STORAGE_DIR_HOST:-}"
if [[ -z "$STORAGE_DIR_HOST" ]]; then
if [[ -n "${STORAGE_DIR:-}" && -d "${STORAGE_DIR:-}" ]]; then
@@ -21,10 +26,25 @@ if [[ -z "$STORAGE_DIR_HOST" ]]; then
fi
fi
if [[ ! -d "$STORAGE_DIR_HOST" ]]; then
echo "[ERR] storage dir not found: $STORAGE_DIR_HOST" >&2
exit 1
fi
mkdir -p "$(dirname "$OUT_FILE")"
echo "[INFO] Storage backup start: $OUT_FILE"
echo "[INFO] Storage dir: $STORAGE_DIR_HOST"
tar -czf "$OUT_FILE" -C "$STORAGE_DIR_HOST" .
if ! tar -czf "$OUT_FILE" -C "$STORAGE_DIR_HOST" .; then
rm -f -- "$OUT_FILE"
echo "[ERR] storage backup failed" >&2
exit 1
fi
if [[ ! -s "$OUT_FILE" ]]; then
echo "[ERR] storage backup is empty: $OUT_FILE" >&2
exit 1
fi
echo "[OK] Storage backup done: $OUT_FILE"