Files
qipai/scripts/setup/backup.sh
T
2026-06-15 16:13:30 +08:00

31 lines
755 B
Bash

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=lib.sh
. "${SCRIPT_DIR}/lib.sh"
qipai_backup() {
qipai_require_root_for_write
local backup_dir manifest
backup_dir="${APP_ROOT}/backups/manual/$(date +%Y%m%d%H%M%S)"
mkdir -p "$backup_dir"
manifest="${backup_dir}/backup.json"
cat >"$manifest" <<EOF
{
"generatedAt": "$(qipai_timestamp)",
"type": "M00_MANIFEST_ONLY",
"mysql": "SKIPPED_NO_CONFIG",
"emqx": "SKIPPED_NO_CONFIG",
"uploads": "SKIPPED_NO_UPLOAD_DIR",
"note": "Real backup commands will be enabled after production configuration is present."
}
EOF
qipai_pass "backup manifest written: $manifest"
}
if [ "${1:-}" = "--run" ]; then
qipai_backup
fi