加固备份恢复本地基线(07-26-internal-ops-recovery-baseline)
这个提交包含在:
+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"
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户